質問: rpmの依存関係を解決する方法 rhel 6.5にlibtirpcをインストールしようとしていますが、失敗して依存関係を要求します。なぜここでは、3つのglibcバージョン2.14、2.15、および2.16が表示されています。 ??これらの3つのバージョンのいずれかをインストールできるということですか?私はすでにlibc.so.6をインストールしていますbash-4.1# rpm -qf /lib64/libc.so.6 glibc-2.12-1.132.el6.x86_64. bash-4.1# rpm -ivh libtirpc-0.2.4-0.3.el7.x86_64.rpm warning: libtirpc-0.2.4-0.3.el7.x86_64.rpm: header v3 rsa/sha256 signature, key id f4a80eb5: nokey error: failed dependencies: libc.so.6(glibc_2.14)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64 libc.so.6(glibc_2.15)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64 libc.so.6(glibc_2.16)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64 glibc-2.12-1.132.el6.x86_64に依存する他の多くのプライベートrpmがあるため、glibc-2.12に触れたくないので、異なるバージョンの同じrpmをインストールできます。 ??
回答: インストールしたglibcのバージョンは、インストールしようとしているrpmの依存関係を満たしていません。rhel 6.5を使用しているとのことですが、インストールしようとしているrpmのファイル名(eltirpc-0.2.4-0.3.el7.x86_64.rpm)に「el7」が含まれています。これは、rhel 7に対してコンパイルおよびビルドされたことを意味します。 。システムにはglibc 2.12が搭載されていることがわかりますが、rpmには少なくともglibc 2.14が必要です(ただし、glibc 2.16までのすべてが機能します)。したがって、rhel 6.xで動作する「el6」用のlibtirpcのバージョンを見つける必要があります。 rpmがどこにあるかはわかりませんが、libtirpcのプロバイダーでel6バージョンを確認してください。見つからない場合は、所有しているrpmのソースrpmを見つけて、rhel 6.5マシンで自分で再構築してみてください guide。 これで動作するrpmが生成されますインストールしたglibc.