yum: gcc가 x86_64 서버에 i686 아키텍처를 설치하려고 합니다.

yum: gcc가 x86_64 서버에 i686 아키텍처를 설치하려고 합니다.

시도했지만 YUM install gcc gcc-g++ make실패했습니다:

Package: glibc-2.17-260.el7.i686 (RHEL_SEC_7)
       Requires: glibc-common = 2.17-260.el7
       Installed: glibc-common-2.17-260.el7_6.3.x86_64 (@anaconda/7.6)
           glibc-common = 2.17-260.el7_6.3
       Available: glibc-common-2.17-55.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-55.el7
       Available: glibc-common-2.17-55.el7_0.1.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-55.el7_0.1
       Available: glibc-common-2.17-55.el7_0.3.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-55.el7_0.3
       Available: glibc-common-2.17-55.el7_0.5.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-55.el7_0.5
       Available: glibc-common-2.17-78.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-78.el7
       Available: glibc-common-2.17-105.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-105.el7
       Available: glibc-common-2.17-106.el7_2.1.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-106.el7_2.1
       Available: glibc-common-2.17-106.el7_2.4.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-106.el7_2.4
       Available: glibc-common-2.17-106.el7_2.6.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-106.el7_2.6
       Available: glibc-common-2.17-106.el7_2.8.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-106.el7_2.8
       Available: glibc-common-2.17-157.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-157.el7
       Available: glibc-common-2.17-157.el7_3.1.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-157.el7_3.1
       Available: glibc-common-2.17-157.el7_3.2.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-157.el7_3.2
       Available: glibc-common-2.17-157.el7_3.4.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-157.el7_3.4
       Available: glibc-common-2.17-157.el7_3.5.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-157.el7_3.5
       Available: glibc-common-2.17-196.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-196.el7
       Available: glibc-common-2.17-196.el7_4.2.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-196.el7_4.2
       Available: glibc-common-2.17-222.el7.x86_64 (RHEL_7.6)
           glibc-common = 2.17-222.el7
       Available: glibc-common-2.17-260.el7.x86_64 (RHEL_SEC_7)
           glibc-common = 2.17-260.el7

그러나 출력에는 다음이 yum list --showduplicates glibc표시됩니다.

Installed Packages
glibc.x86_64                   2.17-260.el7_6.3                   @anaconda/7.6 

다음 yum list --showduplicates glibc-common을 표시합니다.

Installed Packages
glibc-common.x86_64               2.17-260.el7_6.3                @anaconda/7.6 

표시된 출력 조각 yum -v -y install gcc gcc-c++ make:

Package glibc.i686 0:2.17-260.el7 will be installed

Yum이 하이브리드 아키텍처를 시도하는 이유는 무엇입니까? yum이 x86_64 종속성만 설치하도록 강제하는 방법은 무엇입니까?

답변1

gcc패키지는 컴파일러가 32비트 및 64비트 라이브러리를 모두 생성할 수 있다는 점에서 다소 특별합니다. 이를 위해서는 몇 가지 기본 i686 시스템 라이브러리( libgccglibc. 32비트 지원을 비활성화하기 위해 컴파일러를 다시 컴파일하는 것 외에는 할 수 있는 일이 많지 않습니다.

glibc.i686설치가 실패한 이유를 알아내는 것이 좋습니다 . 호환되지 않는 저장소 조합으로 인해 버전이 일치하지 않는 것 같습니다(이미 el7_6.3버전이 설치되어 glibc-common있지만 glibc.i686패키지에서 원함 el7).

관련 정보