RedHat 7 Enterprise 시스템에 32비트 버전의 GTK를 설치하려고 합니다. 시스템이 아직 Red Hat에 등록되지 않았기 때문에 지금은 Centos 7 저장소를 사용하고 있습니다. 내가 올바르게 이해했다면 두 시스템 사이에는 차이가 없으므로 문제가 되지 않습니다.
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)와 약간 다릅니다.