Como saber se meu sistema é "multiarca"?

19

De acordo com o wiki LTS Enablement Stack ", para instalar o kernel HWE mais recente, derivado de 15.10 (Wily)", há um conjunto diferente de pacotes para instalar, dependendo se o sistema é multiarca ou não.

Como posso saber se meu sistema é multiarca ou não?

O wiki é "hinty", dizendo "você pode achar que precisa" para fazer isso.

Mármore orgânico
fonte
2
Geralmente significa que você executa um sistema operacional de 64 bits, mas também usa pacotes de 32 bits. Corra uname -mpara verificar que tipo de sistema operacional você possui. x86_64- 64 bits e i686- 32 bits. Aqui estão mais informações em multiarch wiki.ubuntu.com/MultiarchSpec .
Mikewhatever
Obrigado! Estou confiante de que tenho o Trusty de 64 bits instalado. É a parte do uso de pacotes de 32 bits que eu preciso verificar, mas não sei como.
Organic Marble
1
Não haverá nada ruim se você usar o comando para multiarca.
Pilot6
Se você não sabe se precisa ou não de pacotes de 32 bits, é bem provável que não precise.
Mikewhatever
1
Não estou disposto a quebrar meu sistema ou instalar pacotes desnecessários, aproveitando essas "chances", daí a minha pergunta.
Organic Marble

Respostas:

26

dpkgsuporta a instalação de pacotes para outras arquiteturas não nativas usando um sistema chamado multiarch. Foi introduzido no Ubuntu 11.04, portanto, qualquer versão posterior deve ter.

Você pode usar o dpkg --print-foreign-architecturescomando para encontrar as arquiteturas estrangeiras adicionadas no multiarch, por exemplo:

% dpkg --print-foreign-architectures
i386

Para encontrar a arquitetura nativa, use, dpkg --print-architecturepor exemplo:

% dpkg --print-architecture          
amd64

Como alternativa, você também pode ler o arquivo /var/lib/dpkg/archpara obter uma lista de arquiteturas adicionadas (a primeira é nativa, embora você possa removê-la):

% cat /var/lib/dpkg/arch             
amd64
i386
heemail
fonte
2
Obrigado! Exatamente o que eu precisava e mostra que eu preciso dos pacotes "multiarch". Muito apreciado.
Organic Marble
o arquivo / var / lib / dpkg / arch só pode existir é pelo menos uma arquitetura externa está instalado
cmks