web-dev-qa-db-ja.com

SCL python27を有効にして、他のRPMがそれを認識できるようにします

RHEL6マシンでPython 2.7を使用するRPMを作成しようとしています。SCLを使用してPython2.7を有効にし、それを使用してRPMを正常に構築しています。ただし、それをインストールしようとするとPython 2.7(scl enable python27 bash then yum localinstall myrpm.rpm)を有効にした後、別のシステムでRPMを実行すると、次のようなエラーが表示されます。

Requires: python(abi) = 2.7
Installed: python-2.6.6-64
    python(abi) = 2.6

この問題を修正するためにRPMをビルドするときに、スペックファイルに追加する必要があるものはありますか?または、RPMをインストールしようとしているマシンの環境に関連する問題ですか?

1
Andy Arismendi

rpmbuildは、使用されているPython)のバージョンから自動的にpython requiremenstを追加します。そのため、RPMのrequiresリストにpython(abi)= 2.7を追加していました。ただし、sclが使用していたpython27を使用すると、python27-pythonが提供されます。この問題は、行を追加することで解決されました。

AutoReqProv:いいえ

rPMのスペックファイルに。 rpmがインストールされていたマシンは、後でpython(abi)要件を確認する必要はなく、代わりにpython27-pythonが提供されていることを確認しました。

1
Andy Arismendi