Jak usunąć wszystkie pakiety architektury i386 z instalacji Debiana?

41

Dodałem obcą architekturę i386do mojej amd64instalacji Debiana . Jak mogę to usunąć? Kiedy próbuję wykonać to polecenie: dpkg --remove-architecture i386najpierw każe mi usunąć wszystkie i386pakiety.

kevinarpe
źródło

Odpowiedzi:

50

Odpowiadam na własne pytanie po zebraniu ważnych informacji z innych postów na blogu.

  1. Pokaż zainstalowane architektury obce: dpkg --print-foreign-architectures
    • Może pokaż: i386
  2. Usuń wszystkie i386pakiety:apt-get purge ".*:i386"
    • Uwaga: Słowo purgekluczowe (zamiast remove) usuwa wszystkie pliki konfiguracyjne związane z odinstalowywanymi pakietami. (Dzięki PCGuyIV!)
  3. Teraz możesz usunąć i386architekturę:dpkg --remove-architecture i386
kevinarpe
źródło
2
Twoje zdrowie. To było idealne.
Glenn
@kevinarpe Możesz zaakceptować tę odpowiedź jako najlepszą odpowiedź.
71GA
22

Użyłbym „purge” zamiast „remove”.

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

Słowo kluczowe „purge” usuwa wszystkie pliki konfiguracyjne związane z deinstalowanymi pakietami.

PCGuyIV
źródło
2
Czy potrafisz rozszerzyć swoją odpowiedź, aby wyjaśnić różnicę i konsekwencje?
fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
źródło
-1

Próbować

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrzej
źródło
To oczywiście dotyczy architektury armhf - użyj i386 w twoim przypadku.
Andrew
Jakie jest rzeczywiste rozwiązanie?
fixer1234