重命名一个重build的nginx包

我正在尝试用一些额外的模块重新编译nginx并将其重新打包。 我想更改软件包名称以避免可能会破坏服务器的软件包升级。 到目前为止,我使用apt-get source nginx下载了源代码,更改了规则部分以添加模块,并使用debuild重新构build了它,但我不知道如何更改软件包名称。 有任何想法吗?

产生的软件包的名称在debian / control文件中configuration。 你将不得不改变包名称和引用它们的东西(取决于/冲突/ Provies /等)。

另外,在debian中,有多个文件以使用它们的软件包命名(以.install / postint / prerm / dirs / init / …结尾)(它们在软件包构build期间由各种dh_ *脚本使用)。 你将不得不重新命名这些文件。

看看nginx的debian / rules,看起来在binary-indep和build-dbg规则中有一些硬编码的pacakge名称,也需要修复。

为了方便和避免使用debian / packages进行黑客攻击,请使用checkinstall ,它应该可以从您的发行版软件包中获得。

一定要仔细阅读man文件,因为你需要一些cli-switch来存放lilke包维护者,包版本等等,但是一旦它被设置,就像charme一样工作。

我们使用它来编写我们的build-prozesses anbd从一个版本创buildrpm / deb-packages。