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

8

Ich versuche Ubuntu 12.10 zu installieren und übrigens funktioniert mein WLAN 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, da ich dann eine Fehlermeldung bekomme. Zum Beispiel, wenn ich 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 glaubt, ein i386-System zu haben. Wenn ich den unameBefehl ausführe, erhalte ich folgende Ergebnisse:

uname -i 
i686

uname -p
i686

uname-m
i686
GeorgeJ
quelle
1
Was ist die Ausgabe von uname -a?
Fossfreiheit
Linux my6543-Inspiron-3421 3.5.0-17-generic # 28-Ubuntu SMP Di 9. OKTOBER 19:32:08 UT C 2012 i686 i686 i686 GNU / Linux
GeorgeJ

Antworten:

7

Die Antwort liegt versteckt in der Dokumentation von dpkg:

dpkg --print-architecture

zeigt Ihnen, dass die Architektur dpkgbereit ist, Pakete für zu installieren.

Wenn die Architektur amd64 nicht 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 Befehl:

dpkg --print-foreign-architectures

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

Albert van der Horst
quelle
4

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

Dies gibt wiederum einen Hinweis auf die von Ihnen installierte Ubuntu-Version sowie die Erklärung Ihres Fehlers

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

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

Linux-Maschine 3.5.0-26-generic # 42 ~ präzise1-Ubuntu SMP Mo 11. März 22:17:58 UTC 2013 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 reicht zu sagen - Sie können kein 64-Bit-Debian-Paket auf einem 32-Bit-System installieren. Das ist es, was Ihre Fehlermeldung Sie grundsätzlich informiert.

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


Nützliche Links:

Fossfreiheit
quelle
Ich habe es noch einmal überprüft und du hast recht. Ich habe die i386-Version heruntergeladen und installiert. Vielen Dank.
GeorgeJ