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 文档链接