openSUSE:构建服务 AppImage 构建

跳转到:导航搜索


AppImage 构建

此页面提供有关使用 openSUSE Build Service 将应用程序打包为 AppImage 格式的信息。

将应用程序作为 AppImage 分发的优势

  • 作为 AppImage 打包的应用程序可以在许多发行版上运行(包括 Ubuntu、Fedora、openSUSE、CentOS、elementaryOS、Linux Mint 等)
  • 一个应用程序 = 一个文件 = 超级简单方便用户:只需下载一个 AppImage 文件,使其可执行,然后运行
  • 无需解包或安装
  • 不需要 root 权限
  • 不会更改系统库
  • 开箱即用,无需安装运行时
  • 可选的桌面集成,使用 `appimaged`
  • 可选的二进制增量更新,例如用于持续构建(仅下载二进制差异)使用 AppImageUpdate
  • 可以选择使用 GPG2 对 AppImage 进行签名(在文件内部)
  • 适用于 Live ISO
  • 在双引导多个发行版时可以使用相同的 AppImage

使用 Open Build Service 生成 AppImage 有什么意义?

  • 如果您已经在使用 Open Build Service,那么同时生成一个 AppImage 应该很简单
  • 您可以使用公共 openSUSE Build Service 实例,并使用现有基础设施来构建和分发您的 AppImage(仅限开源项目)
  • 您可以以“自动、一致且可重现”的方式构建 AppImage
  • OBS 帮助您始终保持 AppImage 的组件最新,使用经过验证的分发方法和工具,减轻了提供 AppImage 的个人或团队的手动工作,如 此处 所讨论的
  • 如果 OBS 上的某个组件更新,OBS 会自动为您构建一个新的 AppImage
  • OBS 会自动使用 OBS 上的用户密钥对 AppImage 进行签名
  • OBS 会自动将更新信息嵌入到 AppImage 中,以启用使用 AppImageUpdate 的二进制增量更新。这意味着,如果 100 MB 的 AppImage 之间的版本仅更改了 1 MB,那么用户只需下载 1 MB 而不是 100 MB

如何在 OBS 上构建 AppImage

OBS 支持从源代码或从在 OBS 上构建的现有 RPM 包构建 AppImage。请参阅 AppImage 文档中的 此页面,了解有关如何使用此功能的说明。

AppImage 文档

一些有用的 AppImage 文档链接