Wie entferne ich alle i386-Architekturpakete aus meiner Debian-Installation?

41

Ich i386habe meiner Debian- amd64Installation fremde Architektur hinzugefügt. Wie entferne ich es? Wenn ich diesen Befehl versuche dpkg --remove-architecture i386, wird mir gesagt, dass ich zuerst alle i386Pakete entfernen soll .

kevinarpe
quelle

Antworten:

50

Ich beantworte meine eigene Frage, nachdem ich wichtige Informationen aus anderen Blog-Posts gesammelt habe.

  1. Zeigen Sie, welche fremden Architekturen installiert sind: dpkg --print-foreign-architectures
    • Könnte zeigen: i386
  2. Entfernen Sie alle i386Pakete:apt-get purge ".*:i386"
    • Hinweis: Das purgeSchlüsselwort (anstelle von remove) entfernt alle Konfigurationsdateien, die den Paketen zugeordnet sind, die Sie deinstallieren. (Danke PCGuyIV!)
  3. Jetzt können Sie die i386Architektur entfernen :dpkg --remove-architecture i386
kevinarpe
quelle
2
Prost. Das war perfekt.
Glenn
@ kevinarpe Möglicherweise akzeptieren Sie diese Antwort als die beste Antwort.
71GA,
22

Ich würde "Bereinigen" anstelle von "Entfernen" verwenden.

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

Das Schlüsselwort "purge" entfernt alle Konfigurationsdateien, die den Paketen zugeordnet sind, die Sie deinstallieren.

PCGuyIV
quelle
2
Können Sie Ihre Antwort erweitern, um den Unterschied und die Folgen zu erklären?
Fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
quelle
-1

Versuchen

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrew
quelle
Das ist offensichtlich für die Armhf-Architektur - verwenden Sie in Ihrem Fall i386.
Andrew
Also, was ist die eigentliche Lösung?
Fixer1234