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

Thi*_*uda 6 ubuntu debian deb

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

我的大部分补丁都很小,可以应用到多个包版本而无需手动解决冲突,所以我觉得我在做很多重复的工作。

有一个更好的方法吗?

Wou*_*lst 3

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

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

如果只是少数,那么您现在正在做的事情似乎是正确的方法。其他任何事情几乎肯定会花费您大量时间,然后您就会与XKCD #1205发生冲突。

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

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