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.

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

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.


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

-1

Próbować

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

To oczywiście dotyczy architektury armhf - użyj i386 w twoim przypadku.
Andrew

Jakie jest rzeczywiste rozwiązanie?
fixer1234
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.