我经常使用一些常见的软件包,因此我发现有必要稍微修改一下它们的代码,以便更顺利地满足我的特殊需求。但是,我无法让上游接受我的更改。
为了使事情变得有组织和透明,我希望将我的更改与每个包的发布(上游)版本分开。我知道这一直是使用标准打包工具完成的,但我需要将它们安装在我的各种用户帐户上。其中一些帐户位于共享系统上,我要么没有 root 访问权限,要么不想强迫其他用户采用我的软件版本。大多数发行版打包工具不支持将包安装到用户的主目录中 - 例如我的东西~/.local/bin
。所以我正在考虑结合类似的东西被子应用我的补丁,使用一些自定义安装脚本来进行上游下载和本地安装。
总而言之,我认为这并不太复杂,但在开始之前我想看看其他人做了什么。
一个相关的问题,维护 debian 软件包本地补丁的推荐方法是什么?正在询问具有全局(特权)安装的特定于发行版的软件包。同样相关但更普遍的是如何管理无法推送到上游的开源项目补丁?。