2016-05-11 8 views
1

CentOSのpythonプロジェクトからsetuptoolsを使ってRPMパッケージを作りたいと思います。しかし、私は正しい方法で仕様を介していくつかの依存関係を含めることができません。依存関係のあるRPMパッケージを作成するにはどうしたらいいですか?

私はOSの依存関係をインストールしたい(とRPMに統合)

- gcc 
- python-devel 
- python-setuptools 

とPythonの依存関係をインストールします(とRPMに統合)です

- psutil 
- rsa 
- pyaes 
- pyyaml 

だから、誰がためのアイデアやヒントを持っていますこの依存関係を含める正しい方法は?あなたのspecファイル内

答えて

2

あなたは自分のRPMがインストールされている他のパッケージを必要とすると言うする必要があります。

Requires: python-psutil, python-rsa, python-pyaes, python-PyYAML 

注意あなたが正確に知っている必要があります:pythonの依存関係のため

Requires: gcc, python-devel, python-setuptools 

同じrpmの名前(例:opensuseの場合、python-PyYAMLですが、python pyaesを含むrpmは見つかりませんでした)

Fまたはさらに読んでください:http://rpm5.org/docs/rpm-guide.html#id3037649

+0

あなたのヒントをお寄せいただきありがとうございます、これは私も最終的なRPMパッケージを構築するのに役立ちます。 さらに、RPMからDEBを作成する方法についてもう一度お聞かせください。 – Mario

+0

そのための魔法のツールはありません。私の会社ではしばらくの間、https://bitbucket.org/guidod/spec2debを使っていました。結果は決して非常に満足のいくものではありませんでした。しかし、それはトリックを行う... –

+0

ねえ。だから、 "ローカルフォルダ"にpipを使って依存関係をインストールしてそこから使う方法はありませんか?私は本質的に似たような問題を抱えています - RPM内やRPM要件の中に詰め込まれたいくつかのPython依存関係を持つ必要がありますが、必要なRPMはありません。 –

関連する問題