Como instalar pacotes de 32 bits em um CentOS de 64 bits

1

Temos muitos servidores CentOS 6 de 32 bits com rpms personalizados criados para arquiteturas i386 e i686 em nossos próprios repositórios de RPM.

Agora temos alguns servidores CentOS 6 de 64 bits, mas gostaríamos de poder instalar os pacotes de 32 bits dos repositórios de 32 bits.

Eu sei que o Debian suporta "multiarch" que permite instalar bibliotecas e pacotes de 32 bits. Qual é o equivalente do CentOS?

    
por Rob 03.06.2013 / 13:29

3 respostas

1

A maneira como todos os principais repositórios resolvem isso é, na verdade, copiar os pacotes de 32 bits relevantes para o repositório de 64 bits. Você pode ver isso a partir de uma inspeção cuidadosa de qualquer repo (CentOS, Fedora, etc.).

Portanto, depois de copiar todos os pacotes de 32 bits para o repositório de 64 bits e executar novamente o createrepo --update ... , você poderá instalá-los. Como isso pode usar muito espaço, sugiro vinculá-los em vez de copiá-los.

    
por 03.06.2013 / 18:16
6

No yum.conf você verá uma linha como esta:

multilib_policy=best

Altere para:

multilib_policy=all

Isso permitirá que o yum instale pacotes de 32 bits sem que você precise especificar * .i686 especificamente.

    
por 03.06.2013 / 13:43
4

O CentOS tem suporte multilib. Se o seu software é de 32 bits e é um rpm, você pode tentar yum instalá-lo. O RPM é construído adequadamente, e você tem acesso aos repositórios do Centum yum, ele deve ser capaz de satisfazer qualquer dependência de 32 bits (se disponível no repo)

Se você pesquisar seus repositórios do CentOS de 64 bits, você encontrará muitos pacotes de 32 bits listados. Trecho do CentOS Wiki:

x86_64 installation by default will install iX86 32-bit packages on
a 64-bit installation for compatibility purposes.
    
por 03.06.2013 / 13:37