使用 dch 增加没有后缀的版本号?

Gus*_*uss 6 package-management command-line deb

我正在使用标准 devscripts 将我的软件构建到 deb 包中,并且我想使用dch自动增加非源代码更改(即打包更改和补丁)的版本号,因为它在 Linux 发行版中很常见。

例如:源版本是1.0.0,我将软件1.0.0-1打包为(版本 1.0.0 的第一个打包版本)。现在我发现了打包中的一个bug(例如,一个配置文件没有被标记为这样),所以我想发布包版本1.0.0-2

起初我以为这dch -i是非常理想的,但显然它从递增1.0.0-11.0.0-1ubuntu1:-(。我看着很难进入其他什么我可以使用命令行选项,但所有我能找到的选项使用不同的后缀(如--rebuild将增加buildX)。

我每次都要手动编辑版本号吗?

Syl*_*eau 5

要发布1.0.0-2您需要使用该-U选项,请参阅dch手册页

   --upstream, -U
          Don't append distro-name1 to the version on a derived          
          distribution. Increment the Debian version.
Run Code Online (Sandbox Code Playgroud)

初始debian/changelog

foo (1.0.0-1) trusty; urgency=medium

  * Initial release

 -- Sylvain Pineau <sylvain.pineau@canonical.com>  Thu, 16 Jul 2015 14:53:54 +0200
Run Code Online (Sandbox Code Playgroud)

之后dch -U

foo (1.0.0-2) UNRELEASED; urgency=medium

  * 

 -- Sylvain Pineau <sylvain.pineau@canonical.com>  Thu, 16 Jul 2015 18:06:24 +0200

foo (1.0.0-1) trusty; urgency=medium

  * Initial release

 -- Sylvain Pineau <sylvain.pineau@canonical.com>  Thu, 16 Jul 2015 14:53:54 +0200
Run Code Online (Sandbox Code Playgroud)

  • 知道了。虽然 `-U` 对我来说效果不佳:有时它会执行我想要的操作,有时它不会增加“Debian 版本”,而只是在最后一个变更日志条目中添加另一行而不增加版本。`-i` 总是递增。令人沮丧。 (2认同)