Multi-Arquiteturas e Seus Binários

1

Por que há um /usr/lib e um diretório /usr/lib32 , mas somente um diretório /usr/bin e no /usr/bin32 em uma instalação AMD64 de 64 bits do Ubuntu? Se ou quando o Debian / Ubuntu começar a suportar binários de multi-alvo-arquitetura nos seus ELF, esta ramificação de diretório se tornará desnecessária?

    
por Nordlöw 02.06.2012 / 23:25

1 resposta

1

Porque não seria útil instalar (por exemplo) wget para amd64 e i386 na mesma máquina. Um deles poderia ser o primeiro em PATH e, portanto, apenas aquele seria executado quando você executasse wget .

Instalar binários de várias bibliotecas ao mesmo tempo é útil apenas para bibliotecas compartilhadas.

Ah, também, multiarch não usa /usr/lib32 , que é um hack usado em bi-arch (o que nós nunca fizemos no Debian / Ubuntu). As bibliotecas multiarch vivem em /usr/lib/x86_64-linux-gnu/ para amd64 e /usr/lib/i386-linux-gnu/ para i386 .

Você pode encontrar o nome desse diretório executando:

$ dpkg-architecture -qDEB_HOST_MULTIARCH
x86_64-linux-gnu
    
por tumbleweed 05.06.2012 / 02:20