Como funciona o multilib?

4

Em distribuições antigas, havia o pacote ia32-libs meta, agora tanto o Debian quanto o Ubuntu mudaram para multilib . Gostaria de saber quais são as diferenças e o que devo fazer para recriar um ambiente de 32 bits em uma distribuição de 64 bits.

    
por user2485710 23.11.2013 / 13:48

1 resposta

2

Se eu entendi sua pergunta, você está perguntando como seria a instalação de pacotes de 32 bits em um sistema de 64 bits. Se esta é realmente a sua pergunta, então acredito que tudo o que tem que fazer é instalar os pacotes necessários que se correlacionam com a arquitetura do sistema.

A maioria dos pacotes está disponível nas duas arquiteturas, por exemplo:

$ apt-cache search "lib(32|64)"|grep ffi
lib32ffi-dev - Foreign Function Interface library (development files, 32bit)
lib32ffi6 - Foreign Function Interface library runtime (32bit)
lib64ffi-dev - Foreign Function Interface library (development files, 64bit)
lib64ffi6 - Foreign Function Interface library runtime (64bit)

Então você precisa instalar a biblioteca + cabeçalhos (-dev) que você deseja para uma biblioteca específica. Isso implicaria na instalação dos pacotes lib32.. e lib64.. .

Qual é a largura do meu bit

Você pode confirmar seu bitness de hardware usando este comando:

$ getconf LONG_BIT
64

E você está usando o sistema operacional usando:

$ uname -m
x86_64

Veja este U & QA & A onde eu explico todos os métodos que você pode usar para fazer isso em vários Linuxes, intitulado: Modo operacional da CPU de 32 bits e 64 bits no Linux .

Configurando o ambiente de construção

Dê uma olhada neste artigo no site do Ubuntu que discute os detalhes cruéis de como configurar o ambiente para a construção de diferentes arquiteturas em sua arquitetura principal. O tópico é intitulado: InstallingCompilers - Instalando o compilador GNU C e o compilador GNU C ++ .

    
por 24.11.2013 / 00:22