x86_64 시스템에 i386 버전의 소프트웨어를 설치해야 하는 이유는 무엇입니까?

x86_64 시스템에 i386 버전의 소프트웨어를 설치해야 하는 이유는 무엇입니까?

CentOS 64비트 시스템에 대부분의 소프트웨어의 i386 버전이 x86_64 버전과 함께 설치되는 이유는 무엇입니까?

# yum install php-xml
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process    
Package php-xml-5.3.12-5.el5.art.x86_64 already installed and latest version    
Package php-xml-5.3.12-5.el5.art.i386 already installed and latest version    
Nothing to do

답변1

CentOS에는자주 묻는 질문(FAQ)에 답변하세요이에 대한 페이지에는 32비트와 호환된다는 내용이 나와 있습니다.

exclude = *.i?86이 문제를 해결하려면 yum.conf에 추가하는 것이 답입니다 . 그러나 i386 rpm을 설치한 경우 업데이트가 중단되므로 이 작업을 수행하기 전에 반드시 제거하십시오.

저는 설정을 선호하므로 multilib_policy=best32비트가 꼭 필요한 이상한 경우에는 설치되지만 기본적으로는 설치되지 않습니다.

multilib_policy - "all" 또는 "best"로 설정할 수 있습니다. 모두는 설치하려는 패키지에 대해 가능한 모든 아키텍처를 설치하는 것을 의미합니다. 따라서 yum install foo는 x86_64에 foo.i386을 설치하고 가능한 경우 foo.x86_64를 설치합니다. 최고는 이 플랫폼에 가장 적합한 아치만 설치하는 것을 의미합니다.

답변2

호환성을 위해서입니다. 이러한 패키지는 64비트 시스템에서 32비트 소프트웨어를 실행하는 데 필요합니다.

답변3

이 동작을 원하지 않으면 package.x86_64설치해야 합니다. 대부분의 i386 패키지는 여전히 32비트인 프로그램(예: Firefox)에 대한 특정 종속성을 충족해야 하기 때문에 존재합니다.

관련 정보