失敗した依存関係

失敗した依存関係

私は次を探しています:

  1. libpython2.5.so.1.0
  2. libtinfo.so.5
  3. Python(abi) = 2.5

検索しましたが見つかりません。私はLinuxカーネル2.6.18-238.el5でCentos 5.6を実行しています。

$ rpm -q --provides python | grep -Fw 'python(abi)'
python(abi) = 2.4

私が検索したところ、libtinfo.so.5は現在ncursesライブラリの一部です。しかし、特定の依存ライブラリを探しています。

現在のPythonバージョンは2.4.3です。これらの依存関係のインストールについて知っている人がいる場合は、助けてください。

ベストアンサー1

他のバージョンのLinux用に構築されたバイナリRPMをインストールしようとしているようです。

RPMが文句を言う依存関係を満たしていても、結果プログラムはまだインストールされていないか、正しく機能しない可能性があります。 RPMベースのLinuxは、あらゆる点で互いに互換性がありません。 Pythonは、CentOSなどのRed Hat派生製品で広く使用されているため、特に互換性のない領域です。したがって、依存関係を満たすために並列バージョンのPythonをアップグレードまたはインストールしようとすると、他の多くの問題が発生する可能性があり、すべてのRPM互換性の問題が解決しない可能性があります。

代わりに、可能であれば、ソースからRPMをビルドすることが最終的にうまく機能する可能性があります。理想的にはSRPM。これは、パッケージプロバイダが何らかの形式のソースコードを提供していない場合、またはパッケージにPython 2.5が絶対に必要であり、Python 2.4で実行できない場合にのみ可能です。

SRPMが得られれば、再構築プロセスは非常に簡単かもしれません。

# rpmbuild --rebuild name-of-package.version.src.rpm

これの利点は、結果のバイナリRPMがシステムのライブラリに対してビルドされるため、ビルドが成功するとほぼ動作が保証されることです。

おすすめ記事