Jak możesz całkowicie usunąć paczkę?

167

Próbuję wykonać czystą instalację pakietu octave3.2 .

Aby to zrobić, usunąłem go, a następnie spróbowałem go ponownie zainstalować.

Po ponownym zainstalowaniu wystąpił błąd. Może to być błąd w pakiecie, ale chcę się upewnić, że wszystko zostało usunięte, więc mogę zrobić czystą instalację.

Czy to wystarczy?

sudo apt-get --purge remove octave3.2
    
zadawane user1012451 17.06.2012, 04:31
źródło

6 odpowiedzi

165

Jest to ogólna odpowiedź na pytanie dotyczące ogólnego efektu usuwania paczek. Aby uzyskać porady dotyczące konkretnej sytuacji, musisz edytować swoje pytanie, aby dołączyć dodatkowe informacje - w szczególności pełny i dokładny tekst komunikatu o błędzie, który otrzymujesz.

Usunięcie pakietów z sudo apt-get purge ... lub sudo apt-get --purge remove ... spowoduje usunięcie ich wraz z ich globalnymi (tj. ogólnosystemowymi) plikami konfiguracyjnymi. Zazwyczaj to właśnie ludzie mają na myśli mówiąc o całkowitym usunięciu pakietu.

Ale to nie znaczy, że twój system jest taki sam jak przed zainstalowaniem pakietu. W szczególności:

  • Nie usuwa pakietów, które zostały zainstalowane jako zależności, gdy zainstalowałeś pakiet, który teraz usuwasz. Zakładając, że te pakiety nie są zależnościami innych pakietów i nie zostały one oznaczone jako zainstalowane ręcznie, możesz usunąć zależności za pomocą sudo apt-get autoremove lub (jeśli chcesz również usunąć swoje systemowe pliki konfiguracyjne) sudo apt-get --purge autoremove .

  • To nie usuwa niesystemowych plików konfiguracyjnych. W szczególności nie usuwa konfiguracji specyficznej dla użytkownika:

    • Nie usuwa plików konfiguracyjnych i katalogów znajdujących się w katalogach domowych użytkowników (lub w podkatalogu .config ich katalogów domowych), utworzonych przez oprogramowanie dostarczane przez pakiet.

      • Jeśli te pliki / foldery nie są przechowywane w .config , zwykle zaczynają się od . . Tak czy inaczej, możesz je zobaczyć za pomocą ls przy użyciu% co_de Flaga% lub -a i możesz je zobaczyć w Nautilusie i większości innych przeglądarkach / menedżerach plików, naciskając Ctrl + H lub przechodząc do Wyświetl > Pokaż ukryte pliki .
    • Nie odwraca zmian wprowadzonych do istniejących plików konfiguracyjnych specyficznych dla użytkownika.

    • Nie usuwa nowych kluczy -A lub gconf ani nie zmienia żadnych zmian konfiguracji dconf lub gconf .

  • Używanie dconf lub purge zamiast --purge remove nie odwraca zmian w istniejących ogólnosystemowych plikach konfiguracyjnych dostarczanych przez inne pakiety lub tworzonych ręcznie przez użytkownika. Jednak czasami takie zmiany są usuwane przez odinstalowanie pakietu (niezależnie od tego, czy jest to remove , a nie purge ).

odpowiedział Eliah Kagan 17.06.2012, 04:38
źródło
46

Użyj polecenia:

sudo apt-get purge --auto-remove packagename

To usunie wymagane pakiety wraz z zależnościami, które są zainstalowane z tymi pakietami. Opcja --auto-remove działa podobnie do sudo apt-get autoremove .

    
odpowiedział pl_rock 16.09.2015, 22:01
źródło
3

Lepiej monitoruj pakiety dodatkowych zależności zainstalowane podczas instalacji.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Jeśli usuniesz tylko oryginalny pakiet, pakiet zależności może pozostać.

Musisz ręcznie usunąć każdy z nich za pomocą

apt-get purge package_name
    
odpowiedział Harikrishnan 18.07.2014, 10:46
źródło
2

Zamiast ręcznie usuwać automatycznie zainstalowane pakiety zależne, użyj zamiast tego:

 zanfilip@zanfilip-VPCEB3L0E:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      libupstart1* linux-headers-3.16.0-30* linux-headers-3.16.0-30-generic*
      linux-image-3.16.0-30-generic* linux-image-extra-3.16.0-30-generic*
    0 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
odpowiedział zanfilip 07.05.2015, 23:46
źródło
2

Jeśli chcesz usunąć kilka pakietów, możesz użyć tych poleceń:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

Nie zapomnij o przełączniku "-y", ponieważ w przeciwnym razie apt-get będzie pytał o usunięcie poszczególnych pakietów i niczego nie usunie.

    
odpowiedział Kerem Ersoy 29.10.2015, 01:58
źródło
2

Najpierw sprawdź nazwę pakietu, który chcesz usunąć:

dpkg --list

Następnie usuń podany pakiet

sudo apt-get remove package_name

Usuń dowolny powiązany kod

sudo apt-get purge package_name

Następnie Autoremove

sudo apt-get autoremove

Na koniec wyczyść, aby sprawdzić, czy wszystko zostało poprawnie usunięte

sudo apt-get clean

Chciałbyś sprawdzić na liście pakietów czy ten, który chciałeś usunąć, nie jest już wymieniony, ale jest opcjonalny.

Miłego dnia,

    
odpowiedział user2777677 31.01.2018, 20:10
źródło

Przeczytaj inne pytania na temat tagów