Fehler: Paketarchitektur (amd64) stimmt nicht mit System (i386) überein

Fehler: Paketarchitektur (amd64) stimmt nicht mit System (i386) überein

Ich versuche, Ubuntu 12.10 zu installieren, und mein WLAN funktioniert nicht. Ich versuche also, dieses Problem manuell zu beheben. Ich habe das 64-Bit-Ubuntu bereits installiert. Das Problem ist, dass ich keine Pakete installieren kann, weil ich dabei eine Fehlermeldung erhalte. Wenn ich beispielsweise den Befehl ausführe

sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb

Ich erhalte diesen Fehler:

dpkg: error processing wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb (--install: package architecture (amd64) does not match system (i386)

Ich erhalte diesen Fehler auch, wenn ich versuche, ein anderes Paket zu installieren. Mein System ist ein Dell 3421 mit einem i5-Prozessor, daher weiß ich nicht, warum Ubuntu denkt, ich hätte ein i386-System. Wenn ich den unameBefehl ausführe, erhalte ich diese Ergebnisse:

uname -i 
i686

uname -p
i686

uname-m
i686

Antwort1

Die Antwort liegt verborgen in der Dokumentation von dpkg:

dpkg --print-architecture

zeigt Ihnen die Architektur an, dpkgfür die Pakete installiert werden sollen.

Wenn die Architekturamd64nicht aufgeführt ist, wird ein amd-Paket abgelehnt, auch wenn alles andere in Ordnung zu sein scheint. Jetzt können Sie versuchen, es mit dem folgenden Befehl hinzuzufügen:

dpkg --add-architecture amd64

und zeigen Sie es mit dem folgenden Befehl an:

dpkg --print-foreign-architectures

Auf einem System, das eindeutig als amd64 installiert war, konnte ich dpkg erfolgreich dazu bringen, das Paket zu installieren. Natürlich können weitere Probleme erkannt werden, wie z. B. fehlgeschlagene Abhängigkeiten.

Antwort2

Die unterschiedlichen Varianten unamegeben einen Hinweis auf den von Ihnen installierten Kernel.

Dies wiederum gibt einen Hinweis auf die Version von Ubuntu, die Sie installiert haben, sowie die Erklärung Ihres Fehlers

Fehler: Paketarchitektur (amd64) stimmt nicht mit System (i386) überein

Bei einer 64-Bit-Installation würden Sie etwa Folgendes erwarten:

Linux emachine 3.5.0-26-generic #42~precise1-Ubuntu SMP Montag, 11. März 2013, 22:17:58 UTC x86_64 x86_64 x86_64 GNU/Linux

Der Schlüsselteil x86_64weist auf eine 64-Bit-Installation hin.

Ihre Ausgabe i686zeigt an, dass Sie eine 32-Bit-Version von Ubuntu installiert haben.

Einige nützliche Links am Ende - es genügt zu sagen - Sie können ein 64-Bit-Debian-Paket nicht auf einem 32-Bit-System installieren. Das ist es, was Ihre Fehlermeldung Ihnen im Wesentlichen mitteilt.

Sie benötigen die 32-Bit-Variante des Pakets – sie endet normalerweise mit dem Namen i386.deb.


Nützliche Links:

verwandte Informationen