使用python stdeb更新已创建的包

时间:2013-09-23 13:36:56

标签: python deb

我正在使用stdeb来创建python debian包。我已经创建了包,它在我们的发行版回购中。现在我做了一些源代码更改,并希望使用新的更改来更新包。当我使用python setup.py --command-packages=stdeb.command bdist_deb更新软件包时,会出现错误ValueError: more than one directory in deb_dist. Unsure which is source directory。我认为这是因为deb_dist文件夹已经存在。有人可以指导我如何更新包而不删除deb_dist文件夹?我想保留变化的历史等。

1 个答案:

答案 0 :(得分:0)

不是100%这是正确的“debian”方式,但这些是我采取的步骤,如果其他人知道更正确的方式,我会感兴趣。 (根据https://wiki.debian.org/Python/Packaging 的说明) 在您的主源目录(setup.py所在的位置)

在setup.py中进行凹凸版本编号并生成新的源代码tarball

python setup.py sdist

将生成的tarball复制到debian构建目录(默认为deb_dist)并重命名以符合debian标准,即<package>_<version>.orig.tar.gz

cp dist/<package>-<version>.tar.gz deb_dist/<package>_<version>.orig.tar.gz

在debian目录所在的目录中(默认为deb_dist /

uupdate <path to updated source>_orig.tar.gz

这应生成一个新的包目录,保留旧的debian文件并在更改日志中添加新条目。