我正在使用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文件夹?我想保留变化的历史等。
答案 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文件并在更改日志中添加新条目。