0

我正在使用 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 文件夹的情况下更新包吗?我想保留更改等的历史记录。

4

1 回答 1

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 文件,并在更改日志中添加一个新条目。

于 2013-10-14T11:14:42.480 回答