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 .

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

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.


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

-1

Versuchen

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

Das ist offensichtlich für die Armhf-Architektur - verwenden Sie in Ihrem Fall i386.
Andrew

Also, was ist die eigentliche Lösung?
Fixer1234
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.