O recurso multiarch em 11.10 significa a morte da força - a arquitetura é instalada?

5

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

    
por Mysterio 02.09.2011 / 22:48

1 resposta

6

Na verdade, não há mais necessidade de --force-architecture com suporte a vários arcos com algumas anotações:

  • As bibliotecas das quais o pacote depende devem suportar vários arcos
  • Mesmo que o multi-arch seja suportado, é possível que um pacote de bibliotecas faça o sistema instalar a versão de 32 bits ou a de 64 bits, mas não ambas. Portanto, o pacote em questão não deve ter necessidade de depender de tal biblioteca, a menos que não exista um equivalente de 64 bits necessário.
  • Muitos pacotes de sites de terceiros não definem as dependências necessárias. Antes de multi-arch, um hack sujo chamado ia32-libs foi criado. Isso conteria as bibliotecas de 32 bits para vários pacotes e, portanto, era fácil para o mantenedor dizer "basta instalar o pacote ia32-libs ". Na maioria dos casos, as dependências são mencionadas para os sysems de 32 bits, portanto, você deve instalá-las, mas para a arquitetura de 32 bits adicionando :i386 após cada pacote, como em:

    sudo apt-get install libgl1-mesa-glx:i386 libc6:i386
    
por Lekensteyn 02.09.2011 / 22:57