RedHat 7 に 32 ビット Gtk をインストールできない: 保護された multilib バージョン

RedHat 7 に 32 ビット Gtk をインストールできない: 保護された multilib バージョン

RedHat 7 Enterpriseシステムに32ビットバージョンのGTKをインストールしようとしています。システムはまだRed Hatに登録されていないので、今はCentos 7リポジトリを使用しています。私が正しく理解した場合、2つのシステム間に違いはないので問題はありません。

32ビット版をインストールした(またはインストールしようとした)理由は、レガシーアプリケーションをサポートするためでした。

問題のあるコマンドは次のとおりです。

yum install gtk2-2.24.31-1.el7.i686

入力すると、次の結果が返されます。

Protected multilib versions: mesa-libgbm-18.0.5-3.el7.i686 != mesa-libgbm-18.0.5-4.el7_6.x86_64

Error: Protected multilib versions: mesa-libEGL-18.0.5-3.el7.i686 != mesa-libEGL-18.0.5-4.el7_6.x86_64

Error: Protected multilib versions: systemd-libs-219-62.el7.i686 != systemd-libs-219-62.el7_6.5.x86_64

Error: Protected multilib versions: mesa-libglapi-18.0.5-3.el7.i686 != mesa-libglapi-18.0.5-4.el7_6.x86_64

Error: Protected multilib versions: mesa-libGL-18.0.5-3.el7.i686 != mesa-libGL-18.0.5-4.el7_6.x86_64

Error: Protected multilib versions: krb5-libs-1.15.1-34.el7.i686 != krb5-libs-1.15.1-37.el7_6.x86_64

このリンクによると:

https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0131971

私は次のことをしました。

yum search gtk2 --showduplicates | grep -v x86_64

結果には64ビットバージョンが含まれています(32ビットバージョンをインストールしようとしています)。

gtk2-2.24.31-1.el7.i686

その後、インストールされている64ビットバージョンを確認するために、次のことを行いました。

rpm -q gtk2

これは次のことを示します。

gtk2-2.24.31-1.el7.x86_64

次に、上記のインストール手順に従ってください。

  yum install gtk2-2.24.31-1.el7.i686

結果のエラーメッセージが上に表示されます。

64ビットメサライブラリの削除を検討しましたが、それに依存するアプリケーションは3.2GBにもなります。

この記事の要点は、32ビットライブラリが64ビットライブラリと互換性があることを確認することです。ただし、投稿とは異なり、基本ライブラリには同じバージョンはありません。

Protected multilib versions: mesa-libgbm-18.0.5-3.el7.i686 != mesa-libgbm-18.0.5-4.el7_6.x86_64

ご覧のとおり、mesa-libgbm-18.0.5-3.el7.i686バージョン番号(18.0.5-3.el7)は32ビットバージョン番号(18.0.5-4.el7_6)とは若干異なります。

関連情報