如何轻松打包PPA包?

什么是最简单的方法来破坏应上传到Launchpad PPA的软件包的版本号?

例如,我现在做的是在每个新版本上我解压缩之前的*.debian.tar.gz ,然后打开debian/changelog ,复制/粘贴最顶层的条目:

 package (1.67-1~precise~ppa1) precise; urgency=low * New upstream release. -- Name Surname  Wed, 19 Mar 2014 22:22:03 +0200 

然后修改1.671.68 ,并手动将日期更改为Tue, 03 Mar 2015 ,并保存文件。

肯定有一个更简单的方法来做到这一点……

*.debian.tar.gz文件后,可以使用dch命令创建新的更改日志条目。 例如, dch -i (可能)将版本提升到1.67-1~precise~ppa2 。 您可以改为使用dch -v "1.68-1~precise~ppa1"来指定新版本。

请注意, dch还可以接受另一个表示该changelog条目的消息的参数。 例如, dch -v "1.68-1~precise~ppa1" "New upstream release." 。 您可以通过执行dch -a "Another message."附加到现有的更改日志条目dch -a "Another message."

请注意,上述所有命令都将分发保留为UNRELEASED ,表示它尚未准备好发布。 您可以通过运行dch -r --distribution precise "" (最后的空消息)将dch标记为已释放。

要设置名称/电子邮件组合,可以在~/.bashrc定义适当的环境变量:

 export DEBEMAIL="address@someemail.dom" export DEBFULLNAME="Name Surname" 

也可以看看:

  • 如何设置环境变量?