¿Cómo saber si mi sistema es "multiarch"?

19

Según la wiki LTS Enablement Stack , "para instalar el nuevo núcleo HWE derivado de 15.10 (Wily)" hay un conjunto diferente de paquetes para instalar dependiendo de si un sistema es multiarch o no.

¿Cómo puedo saber si mi sistema es multiarch o no?

La wiki es "hinty", que dice "puede que necesites" para hacer esto.

Mármol orgánico
fuente
2
Por lo general, significa que ejecuta un sistema operativo de 64 bits, pero también utiliza paquetes de 32 bits. Ejecute uname -mpara verificar qué tipo de sistema operativo tiene. x86_64- 64 bits, y i686- 32 bits. Aquí hay más información en multiarch wiki.ubuntu.com/MultiarchSpec .
mikewhatever
¡Gracias! Estoy seguro de que tengo instalado Trusty de 64 bits. Es la parte sobre el uso de paquetes de 32 bits que necesito verificar, pero no sé cómo hacerlo.
Mármol orgánico
1
No habrá nada malo si usa el comando para multiarch.
Pilot6
Si no sabe si necesita o no paquetes de 32 bits, es muy probable que no lo haga.
mikewhatever
1
No estoy dispuesto a romper mi sistema o instalar paquetes innecesarios aprovechando estas "posibilidades", de ahí mi pregunta.
Mármol orgánico

Respuestas:

26

dpkgadmite la instalación de paquetes para otras arquitecturas no nativas utilizando un sistema llamado multiarch. Fue introducido en Ubuntu 11.04, por lo que cualquier versión posterior debería tenerlo.

Puede usar el dpkg --print-foreign-architecturescomando para encontrar las arquitecturas extranjeras agregadas en multiarch, por ejemplo:

% dpkg --print-foreign-architectures
i386

Para encontrar la arquitectura nativa, use, dpkg --print-architecturepor ejemplo:

% dpkg --print-architecture          
amd64

Alternativamente, también puede leer el archivo /var/lib/dpkg/archpara obtener una lista de arquitecturas agregadas (la primera es nativa, aunque puede eliminarla):

% cat /var/lib/dpkg/arch             
amd64
i386
heemayl
fuente
2
¡Gracias! Exactamente lo que necesitaba, y muestra que sí necesito los paquetes "multiarch". Muy apreciado.
Mármol orgánico
el archivo / var / lib / dpkg / arch solo puede existir si hay al menos una arquitectura extranjera instalada
cmks