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 uname
Befehl 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, dpkg
fü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 uname
geben 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_64
weist auf eine 64-Bit-Installation hin.
Ihre Ausgabe i686
zeigt 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
.