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)とは若干異なります。