他のRPMが表示できるようにSCL python27を有効にします。

他のRPMが表示できるようにSCL python27を有効にします。

RHEL 6システムでPython 2.7を使用してRPMを作成しようとしています。私はSCLを使用してPython2.7を有効にし、それを使用してRPMを構築しています。ただし、Python 2.7を有効にした後(sclでpython27 bashを有効にしてからyum localinstall myrpm.rpm)、別のシステムに適切なRPMをインストールしようとすると、次のエラーメッセージが表示されます。

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

この問題を解決するためにRPMをビルドするときに仕様ファイルに追加する必要がありますか?それともRPMをインストールしようとしているコンピュータの環境に関する問題ですか?

ベストアンサー1

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

自動確認要求: いいえ

RPMの仕様ファイルに追加します。 rpmがインストールされているマシンはpython(abi)要件をチェックする必要はありませんが、代わりにpython27-pythonが提供されていることを確認します。

おすすめ記事