John McAleely Asked: 2009-09-17 03:55:40 +0800 CST2009-09-17 03:55:40 +0800 CST 2009-09-17 03:55:40 +0800 CST 我应该如何创建 debian 包的本地分支? 772 我希望维护一个 debian 包的本地分支。我需要修补一个最终会在官方包中修复的错误,但暂时不会。 我如何创建一个 .deb 包,以及如何使用它,以便在本地使用我的错误修复? 有问题的包包含一些脚本文件。 debian 1 个回答 Voted Best Answer David Pashley 2009-09-17T04:43:49+08:002009-09-17T04:43:49+08:00 这取决于是否有公开可用的 git 或 subversion 存储库可用。如果是这样,使用 git 创建官方 repo 的分支可能是有意义的。 如果做不到这一点,幸运的是,该软件包使用了 dpatch 或 quilt 之类的东西,因此您可以在 debian/patches/ 中保留一个补丁。 如果你真的很不走运,你将不得不在每次手动发布新包时更新你的补丁。无论如何,为此使用 git 并导入每个新版本可能是值得的。 在构建 debian 软件包时,请确保您已安装 build-essential 和 devscripts 软件包。 要实际进行更改,请运行 # apt-get source foo 然后切换到 foo-1.2.3 目录并进行更改。 然后运行 # debuild -us -uc -b 这将创建包。这将立即构建或告诉您在重试之前需要先安装的依赖项。构建包最终将位于源代码上方的目录中。 我强烈建议更改 debian/changelog 文件中的软件包版本号,这样您就不会将本地构建的软件包与原始软件包混淆。您可以查看 dch 工具以更轻松地编辑此文件。
这取决于是否有公开可用的 git 或 subversion 存储库可用。如果是这样,使用 git 创建官方 repo 的分支可能是有意义的。
如果做不到这一点,幸运的是,该软件包使用了 dpatch 或 quilt 之类的东西,因此您可以在 debian/patches/ 中保留一个补丁。
如果你真的很不走运,你将不得不在每次手动发布新包时更新你的补丁。无论如何,为此使用 git 并导入每个新版本可能是值得的。
在构建 debian 软件包时,请确保您已安装 build-essential 和 devscripts 软件包。
要实际进行更改,请运行
然后切换到 foo-1.2.3 目录并进行更改。
然后运行
这将创建包。这将立即构建或告诉您在重试之前需要先安装的依赖项。构建包最终将位于源代码上方的目录中。
我强烈建议更改 debian/changelog 文件中的软件包版本号,这样您就不会将本地构建的软件包与原始软件包混淆。您可以查看 dch 工具以更轻松地编辑此文件。