Wie kann ich feststellen, ob mein System "Multiarch" ist?

19

Gemäß dem LTS Enablement Stack- Wiki "um den neueren HWE-Kernel aus 15.10 (Wily) zu installieren" müssen verschiedene Pakete installiert werden, je nachdem, ob es sich um ein Multiarch-System handelt oder nicht.

Woran erkenne ich, ob mein System Multiarch ist oder nicht?

Das Wiki ist "angedeutet" und sagt "Sie werden es vielleicht brauchen", um dies zu tun.

Bio-Marmor
quelle
2
In der Regel bedeutet dies, dass Sie ein 64-Bit-Betriebssystem ausführen, aber auch 32-Bit-Pakete verwenden. Führen Sie uname -mden Befehl aus, um zu überprüfen, welches Betriebssystem Sie verwenden. x86_64- 64bit und i686- 32bit. Weitere Informationen zu multiarch finden Sie unter wiki.ubuntu.com/MultiarchSpec .
mikewhatever
Vielen Dank! Ich bin zuversichtlich, dass ich 64-Bit-Trusty installiert habe. Es geht um die Verwendung von 32-Bit-Paketen, die ich überprüfen muss, aber nicht weiß, wie.
Bio-Marmor
1
Es wird nichts Schlimmes geben, wenn Sie den Befehl für Multiarch verwenden.
Pilot6
Wenn Sie nicht wissen, ob Sie 32-Bit-Pakete benötigen oder nicht, haben Sie große Chancen, dass Sie dies nicht tun.
mikewhatever
1
Ich bin nicht bereit, mein System zu beschädigen oder nicht benötigte Pakete zu installieren, indem ich diese "Chancen" wahrnehme, daher meine Frage.
Bio-Marmor

Antworten:

26

dpkgunterstützt die Installation von Paketen für andere nicht native Architekturen mithilfe eines Systems namens Multiarch. Es wurde in Ubuntu 11.04 eingeführt, sollte also in jeder späteren Version vorhanden sein.

Sie können den dpkg --print-foreign-architecturesBefehl verwenden, um die hinzugefügten fremden Architekturen auf multiarch zu finden. Beispiel:

% dpkg --print-foreign-architectures
i386

Um die native Architektur zu finden, verwenden Sie dpkg --print-architecturezB:

% dpkg --print-architecture          
amd64

Alternativ können Sie auch die Datei lesen /var/lib/dpkg/arch, um eine Liste der hinzugefügten Architekturen zu erhalten (die erste ist nativ, Sie können sie jedoch entfernen):

% cat /var/lib/dpkg/arch             
amd64
i386
heemayl
quelle
2
Vielen Dank! Genau das, was ich brauchte, und zeigt, dass ich die "Multiarch" -Pakete brauche. Sehr geschätzt.
Bio-Marmor
die datei / var / lib / dpkg / arch darf nur existieren, wenn mindestens eine fremde architektur installiert ist
cmks 16.03.16