Por que a versão i386 do software é instalada em um sistema x86_64?

7

Por que a versão i386 da maioria dos softwares é instalada, junto com a versão x86_64, em um sistema CentOS de 64 bits?

# 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
    
por Gaia 09.05.2012 / 16:16

3 respostas

3

O CentOS tem uma resposta na página do faq , é para compatibilidade com coisas de 32 bits.

Para consertar, a resposta deles diz para adicionar exclude = *.i?86 ao seu yum.conf. No entanto, se você tiver o i386 rpms instalado, as atualizações serão interrompidas, portanto, remova-as antes de fazer isso.

Eu prefiro definir multilib_policy=best no caso excêntrico você precisa de algo de 32 bits, ele será instalado, mas não por padrão.

multilib_policy - Can be set to ’all’ or ’best’. All means install all possible arches for any package you want to install. Therefore yum install foo will install foo.i386 and foo.x86_64 on x86_64, if it is available. Best means install the best arch for this platform, only.

    
por 10.05.2012 / 00:39
2

É para compatibilidade. Esses pacotes são necessários para executar software de 32 bits em sistemas de 64 bits.

    
por 09.05.2012 / 16:37
1

Se você não quiser esse comportamento, instale package.x86_64 . A maioria dos pacotes i386 estão lá porque eles precisam preencher alguma dependência com um programa que ainda é de 32 bits (por exemplo, firefox).

    
por 09.05.2012 / 22:45