我有一些本地补丁来自定义系统中的某些软件包,因此每次升级其中一个软件包时,我都必须手动运行apt source
以获取源代码、应用补丁、构建和安装该软件包。
我的大多数补丁都非常小,可以应用于多个软件包版本,而无需手动解决冲突,所以我感觉我正在做很多重复的工作。
有一个更好的方法吗?
答案1
这取决于您有多少个此类补丁。
我认为不存在任何可以完成您想做的事情的代码,因此您必须自己编写一些东西。
如果只是少数,那么您现在正在做的事情似乎是正确的方法。其他任何事情几乎肯定会花费你很多时间,然后你就会遇到麻烦XKCD #1205。
如果您有一组不错的补丁,您也许可以使用一些持续集成系统(例如 buildbot)数字在 git 中维护补丁,并将补丁分支重新设置为新上传的版本。完成此操作后,您的 CI 系统会调用dch
以新版本号创建新的变更日志条目,并将其提供给sbuild
构建包,并将其上传到本地存储库(类似于复制品您在所有主机上启用它。
这是可行的,但设置起来需要很多工作;并且取决于您花费多少时间来维护补丁,这可能不值得。