Czy powinienem używać „apt-get remove” czy „apt-get purge”?

51

Do odinstalowania aplikacji (lub pakietu) należy użyć apt-get remove package-namelub apt-get purge package-name?

Jaka jest zaleta któregokolwiek z nich w stosunku do drugiego?

Rahmani
źródło

Odpowiedzi:

43

Jeśli w ogóle dostosowałeś pakiet / oprogramowanie, albo bezpośrednio edytując pliki konfiguracyjne, albo za pomocą GUI, możesz zachować swoje dostosowania. Zwykle w systemach Unix / Linux konfiguracje są zapisywane w plikach tekstowych, nawet jeśli konfiguracja / dostosowanie odbywa się za pomocą GUI.

Każdy binarny pakiet debiana Debiana ma listę plików, które określa jako pliki konfiguracyjne. dpkg, a zatem apthonoruj ​​tę identyfikację podczas usuwania pakietów, a także aktualizacji. Domyślnie apt/dpkgnie usuwa plików konfiguracyjnych po usunięciu pakietu. Musisz poprosić o oczyszczenie. Podczas aktualizacji poprosi cię o wybranie między bieżącą wersją a nową wersją (jeśli różnią się) przed zastąpieniem plików konfiguracyjnych. Nawet w takim przypadku zapisuje kopię oryginalnego pliku. Tutaj Debian próbuje ci pomóc, w oparciu o założenie, że twoje pliki konfiguracyjne mogą zawierać cenne informacje.

Jeśli więc nie skonfigurowałeś pakietu lub nie chcesz zachować konfiguracji, możesz użyć apt-get purge.

Jeśli zachowasz pliki konfiguracyjne, to jeśli / podczas ponownej instalacji pakietu, Debian spróbuje ponownie użyć zapisanych informacji konfiguracyjnych. Jeśli wersja pakietu, którą próbujesz (ponownie) zainstalować, zawiera pliki konfiguracyjne, które powodują konflikt z już zainstalowanymi plikami konfiguracyjnymi, ponownie poprosi Cię o zastąpienie, podobnie jak w przypadku aktualizacji.

Drobny komentarz: Jeśli usunąłeś pakiet, a później chcesz usunąć pliki konfiguracyjne, to kiedyś apttak nie było , aby usunąć pliki konfiguracyjne, gdyby pakiet nie został zainstalowany. Jednak od kilku lat uruchomione apt-get purgespowoduje usunięcie plików konfiguracyjnych, nawet jeśli pakiet nie jest już zainstalowany.

Zostało to naprawione w 0.8.0~pre1wersji apt, wydanej w piątek, 13 sierpnia 2010 r., Lub ewentualnie w 0.8.15~exp1wersji apt, wydanej w piątek, 10 czerwca 2011 r. Zobacz raport o błędzie Debiana: apt-get --purge nie działa zgodnie z oczekiwaniami , z datą 24 czerwca 2002 r.

Faheem Mitha
źródło
1
Czy są one równoważne: apt-get remove --purge APPVS apt-get purge APP?
mini
1
@mini: Tak. Cytat ze strony podręcznika apt-get: „remove --purge jest równoważne poleceniu purge”.
Faheem Mitha
if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.Czy to oznacza, że apt-get purgenie zostaną usunięte pliki konfiguracyjne po apt-get removewykonaniu?
Anmol Singh Jaggi
@AnmolSinghJaggi Ta część jest w rzeczywistości niepoprawna i nieaktualna. Chciałem to wcześniej zmienić. Teraz to zmieniam.
Faheem Mitha
@FaheemMitha Dobra!
Anmol Singh Jaggi
28

Ze strony podręcznika użytkownika apt-get:

   remove
        remove is identical to install except that packages are removed 
        instead of installed. Note that removing a package leaves its 
        configuration files on the system. If a plus sign is appended to the 
        package name (with no intervening space), the identified package 
        will be installed instead of removed.

   purge
        purge is identical to remove except that packages are removed and 
        purged (any configuration files are deleted too).

Chciałbym użyć, purgejeśli nie chcesz przechowywać żadnych plików konfiguracyjnych.

slm
źródło
4

usuń usuń configuration files swoje paczki, ale usuń zachowaj configuration filespaczkę.

Ale zalety lub wady: jest to związane z twoim systemem, twoimi pakietami, twoim komputerem, zainstaluj go lub nie i tak dalej.

Zatoka Perska
źródło