关于 .deb 文件与 github 链接

关于 .deb 文件与 github 链接

所以,我已经使用bloom成功制作了我的ROS包的.deb文件

问题是如何将其与 GitHub 集成?

这样我就可以在一处更新我的包,并且用户可以使用直接更新包sudo apt update

而不是每次都安装新的 deb 文件来更新存储库或包。

答案1

为此,您首先必须创建并托管一个实际的 apt 存档。

说明这里应该解释您需要采取的步骤——大多数步骤可以由软件自动执行,但无论如何您都需要了解它们。

您还需要对 deb 和发布文件进行签名,并通知您的用户可以在哪里下载您的公钥以验证您的发布文件。

然后,当您完成所有这些工作后,您将不得不考虑将“构建 deb、上传 deb、重新创建并签署发布文件”添加到存储库更新中。

所有这些都可以做到,但是坚决地不平凡的。

答案2

我做了类似的事情,我有一台构建机器,它监视我的 VCS 的更改,然后自动构建,并使用dput *.changesscp *.debincoming/我托管的服务器上的目录。

该服务器运行reprepro,当*.deb文件出现在该incoming/目录中时,脚本就会运行reprepro includedeb <suite> *.deb

这是一个示例教程关于如何设置它。

您的用户只需要apt-key add您的 GPG 密钥,并创建/etc/apt/sources.list.d/*.list指向您的存储库的指向。

相关内容