我正在尝试使用 stdeb 打包我的 Python 软件:
python setup.py --command-packages=stdeb.command bdist_deb
效果很好。
不幸的是,stdeb 添加了变量 ${python:Depends}
到 debian/control 文件。此占位符由 dh_python2
自动处理来自 debhelper
并被包含多个 Python 版本的字符串替换,例如:"python2.7, python (>= 2.7.1-0ubuntu2), python (<< 2.8)"
.
如何删除这些自动添加的 Python 版本或如何覆盖 ${python:Depends}
?
注意:实际问题是python
依赖。目标系统提供包 python2.7
版本 2.7.3
,但是 python
仍在 2.6.6
.
最佳答案
您实际上需要做的是在 debian/control
中的源包中添加类似 X-Python-Version: >= 2.6
的内容并添加 python-all
或 python-all-dev
到 Build-Depends
。如果您正在构建正确的套件,其中 python-all
依赖于 python2.6
和 python2.7
,这将起作用。最好使用 pbuilder
来构建目标系统,尤其是当它与您的开发环境不同时。
请不要覆盖 ${python:Depends}
——这是错误的,不会有任何好处。
关于python - 覆盖或禁用 ${python :Depends} at stdeb bdist_deb invocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404530/