2016-11-15 5 views
0

私は、setuptoolsを使用して自分のpythonプロジェクトのrpmパッケージを作成しています。私のsetup.pyでは、私は、パッケージの名前を宣言し、バージョン番号 は、彼らがあるとしましょう: 名=「MyProjectと」 バージョン=「0.0.1」Pythonアプリケーションのrpm-packageの名前を明示的に設定する方法

私は

$python setup.py bdist_rpm 

を実行するとrpmパッケージの名前はmyproject-0.0.1.noarch.rpmと仮定しますが、代わりにmyproject-0.0.1 -1 .noarch.rpmです。

また、バージョン番号に ' - 'を使用すると、rpm名で 'post'という単語に変換されます。これは私には意味をなさない。

明示的にrpmの名前を設定できますか?

私は.specファイルを編集できると知っていますが、それはちょっとスケッチと感じます。

+1

パッケージ名に業界標準のリリース値が含まれていないと思われるのはなぜですか? –

答えて

0

まず、bdist_rpmは非常に古いテンプレートを使い、ひどいRPMを生成します。代わりにpyp2rpmを使用してみてください。

"-1"はリリース番号です。通常は1から始まり、rpmの変更ごとにインクリメントされますが、tarファイルが変更されていない場合はインクリメントされます。私。パッチの追加やスペックファイルの変更(ファイルの場所の変更など)詳しくはこちらhttps://fedoraproject.org/wiki/Packaging:Versioning#Release_Tag

関連する問題