5

Python ソフトウェアをstdebでパッケージ化しようとしています:

python setup.py --command-packages=stdeb.command bdist_deb

これは正常に動作します。

残念ながら、stdeb は変数${python:Depends}debian/controlファイルに追加します。dh_python2このプレースホルダーはfromによって自動的に処理され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です。

4

2 に答える 2

1

代わりに実際に行う必要があるのはX-Python-Version: >= 2.6、 source package indebian/controlおよび to addpython-allまたはpython-all-devtoのようなものを追加することBuild-Dependsです。これは、とのpython-all両方に依存する適切なスイート用にビルドしている場合に機能します。特に開発環境とは異なる場合は、ターゲット システム用にビルドするために使用することをお勧めします。上書きしないでください-- それは間違っており、何の役にも立ちません。python2.6python2.7pbuilder${python:Depends}

于 2013-06-22T03:30:15.577 に答える
0

オプションを使用してstdeb python 依存関係を強制できXS-Python-Versionます。たとえば、 次のようにstdeb.cfg ファイルを作成します。

[DEFAULT]
XS-Python-Version: 2.6

このオプションを設定する他の方法は、セクションの setupg.cfg[sdist_dsc]またはコマンド ライン ( sdist_desc --xs-python-version 2.6 bdist_deb) ですが、実際には機能しませんでした。

于 2013-10-31T13:06:20.953 に答える