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をインストールしようとしているマシンの環境に関連する問題ですか?
rpmbuildは、使用されているPython)のバージョンから自動的にpython requiremenstを追加します。そのため、RPMのrequiresリストにpython(abi)= 2.7を追加していました。ただし、sclが使用していたpython27を使用すると、python27-pythonが提供されます。この問題は、行を追加することで解決されました。
AutoReqProv:いいえ
rPMのスペックファイルに。 rpmがインストールされていたマシンは、後でpython(abi)要件を確認する必要はなく、代わりにpython27-pythonが提供されていることを確認しました。