维护 debian 软件包本地补丁的推荐方法是什么?

维护 debian 软件包本地补丁的推荐方法是什么?

我有一些本地补丁来自定义系统中的某些软件包,因此每次升级其中一个软件包时,我都必须手动运行apt source以获取源代码、应用补丁、构建和安装该软件包。

我的大多数补丁都非常小,可以应用于多个软件包版本,而无需手动解决冲突,所以我感觉我正在做很多重复的工作。

有一个更好的方法吗?

答案1

这取决于您有多少个此类补丁。

我认为不存在任何可以完成您想做的事情的代码,因此您必须自己编写一些东西。

如果只是少数,那么您现在正在做的事情似乎是正确的方法。其他任何事情几乎肯定会花费你很多时间,然后你就会遇到麻烦XKCD #1205

如果您有一组不错的补丁,您也许可以使用一些持续集成系统(例如 buildbot)数字在 git 中维护补丁,并将补丁分支重新设置为新上传的版本。完成此操作后,您的 CI 系统会调用dch以新版本号创建新的变更日志条目,并将其提供给sbuild构建包,并将其上传到本地存储库(类似于复制品您在所有主机上启用它。

这是可行的,但设置起来需要很多工作;并且取决于您花费多少时间来维护补丁,这可能不值得。

相关内容