所以,我已经使用bloom成功制作了我的ROS包的.deb文件
问题是如何将其与 GitHub 集成?
这样我就可以在一处更新我的包,并且用户可以使用直接更新包sudo apt update
而不是每次都安装新的 deb 文件来更新存储库或包。
答案1
为此,您首先必须创建并托管一个实际的 apt 存档。
说明这里应该解释您需要采取的步骤——大多数步骤可以由软件自动执行,但无论如何您都需要了解它们。
您还需要对 deb 和发布文件进行签名,并通知您的用户可以在哪里下载您的公钥以验证您的发布文件。
然后,当您完成所有这些工作后,您将不得不考虑将“构建 deb、上传 deb、重新创建并签署发布文件”添加到存储库更新中。
所有这些都可以做到,但是坚决地不平凡的。
答案2
我做了类似的事情,我有一台构建机器,它监视我的 VCS 的更改,然后自动构建,并使用dput *.changes
或scp *.deb
到incoming/
我托管的服务器上的目录。
该服务器运行reprepro
,当*.deb
文件出现在该incoming/
目录中时,脚本就会运行reprepro includedeb <suite> *.deb
。
这是一个示例教程关于如何设置它。
您的用户只需要apt-key add
您的 GPG 密钥,并创建/etc/apt/sources.list.d/*.list
指向您的存储库的指向。