Comment savoir si mon système est «multiarchitecture»?

19

Selon le wiki LTS Enablement Stack , "pour installer le nouveau noyau HWE dérivé de 15.10 (Wily)", il existe un ensemble différent de packages à installer selon qu'un système est multiarchitecture ou non.

Comment savoir si mon système est multiarchitecture ou non?

Le wiki est "hinty", disant "vous trouverez peut-être que vous en avez besoin" pour ce faire.

Marbre organique
la source
2
Cela signifie généralement que vous exécutez un système d'exploitation 64 bits, mais que vous utilisez également des packages 32 bits. Exécutez uname -mpour vérifier le type de système d'exploitation dont vous disposez. x86_64- 64 bits et i686- 32 bits. Voici plus d'informations sur multiarch wiki.ubuntu.com/MultiarchSpec .
mikewwhat
Merci! Je suis convaincu que Trusty 64 bits est installé. C'est la partie sur l'utilisation de packages 32 bits que je dois vérifier, mais je ne sais pas comment.
Marbre organique
1
Il n'y aura rien de mal si vous utilisez la commande multiarchitecture.
Pilot6
Si vous ne savez pas si vous avez besoin ou non de paquets 32 bits, il est fort probable que ce ne soit pas le cas.
mikewimporte
1
Je ne veux pas casser mon système ou installer des paquets inutiles en prenant ces "chances", d'où ma question.
Marbre organique

Réponses:

26

dpkgprend en charge l'installation de packages pour d'autres architectures non natives à l'aide d'un système appelé multiarch. Il a été introduit dans Ubuntu 11.04, donc toute version ultérieure devrait l'avoir.

Vous pouvez utiliser la dpkg --print-foreign-architecturescommande pour trouver les architectures étrangères ajoutées sur multiarch, par exemple:

% dpkg --print-foreign-architectures
i386

Pour trouver l'architecture native, utilisez dpkg --print-architecturepar exemple:

% dpkg --print-architecture          
amd64

Alternativement, vous pouvez également lire le fichier /var/lib/dpkg/archpour obtenir une liste des architectures ajoutées (la première est native, bien que vous puissiez la supprimer):

% cat /var/lib/dpkg/arch             
amd64
i386
heemayl
la source
2
Merci! Exactement ce dont j'avais besoin, et montre que j'ai besoin des packages "multiarch". Très appréciée.
Marbre organique
le fichier / var / lib / dpkg / arch ne peut exister que si au moins une architecture étrangère est installée
cmks