我经常使用 Armhf 设备,但并非所有我使用的软件包都以 apt-get 可以轻松安装的形式存在。因此,我花了很多时间从 x86 和 amd64 存储库中存在的源软件包进行编译。
为了节省我将来的时间和其他人的时间,是否有一种被认可的方法来构建二进制文件,然后将它们推回存储库供其他人使用?
干杯
答案1
更新 2:
Launchpad 上的 PPA 可用于分发 x86/amd64 架构的软件包。其他架构通常仅供核心团队使用。正如 @saiarcot 所说,ARMhf 版本可用于公共 PPA根据要求:
如果符合以下条件,你可以在 PPA 上请求 ARM 版本:
- 您的构建耗时不超过 4 小时
- 每周您的构建次数少于 10 次。
要提出此请求,请在 Launchpad 上提交问题,我们将处理该请求。请注意,请求将单独处理,Launchpad 保留最终决定权。
因此,最简单的方法是设置一个私人存储库。
要进入主存储库还需要做更多工作。Ubuntu Wiki 文章为 Ubuntu 做贡献对此有很多详细信息。本质上,您首先要上传和维护 Universe 存储库中的某些内容,然后在获得经验后申请为主存储库做出贡献。
这是什么购电协议用于:
使用个人软件包存档 (PPA),您可以直接向 Ubuntu 用户分发软件和更新。创建您的源包,上传它,Launchpad 将构建二进制文件,然后将它们托管在您自己的 apt 存储库中。
答案2
如果您正在谈论为其他机器保存特定的 deb 以进行离线安装,请使用 dpkg-repack,但如果您想要一个离线 repo 供自己使用,那么有办法做到这一点(虽然这不是我的专业领域)并且它可能最多占用 1TB。