O recurso multiarch em 11.10 significa a morte das instalações forçadas de arquitetura?

O recurso multiarch em 11.10 significa a morte das instalações forçadas de arquitetura?

Bem, o recurso multiarch do 11.10 significa que os usuários de 64 bits poderão instalar '.debs' de 32 bits sem recorrer ao comando 'force--architecture'?

Responder1

Na verdade, não há --force-architecturemais necessidade de suporte multi-arch com algumas notas:

  • As bibliotecas das quais o pacote depende devem suportar Multi-arch
  • Mesmo que o multi-arch seja suportado, é possível que um pacote de biblioteca faça com que o sistema instale a versão de 32 bitsouo de 64 bits, mas não ambos. Portanto, o pacote em questão não deve depender de tal biblioteca, a menos que não seja necessário um equivalente de 64 bits.
  • Muitos pacotes de sites de terceiros não configuram as dependências necessárias. Antes do multi-arch, um hack sujo chamado ia32-libsfoi criado. Isso conteria as bibliotecas de 32 bits para vários pacotes e, portanto, seria fácil para o mantenedor dizer "basta instalar o ia32-libspacote". Na maioria dos casos, as dependências são mencionadas para sistemas de 32 bits, então você deve instalá-las, mas para a arquitetura de 32 bits, adicionando :i386após cada pacote como em:

    sudo apt-get install libgl1-mesa-glx:i386 libc6:i386
    

informação relacionada