Czy powinienem użyć “ apt-get remove ” czy “ apt-get purge ”?

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

Jaka jest przewaga jednego z nich nad drugim?

Odpowiedź

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

Każdy binarny pakiet Debiana zawiera listę plików, które identyfikuje jako pliki konfiguracyjne. dpkg, a zatem apt przestrzegaj tej identyfikacji podczas usuwania pakietów, a także podczas uaktualniania. Domyślnie apt/dpkg nie usuwa plików konfiguracyjnych podczas usuwania pakietu. Musisz poprosić o wyczyszczenie. Podczas aktualizacji poprosi cię o wybranie między aktualną wersją a nową wersją (jeśli się różnią) przed nadpisaniem plików konfiguracyjnych. Nawet w takim przypadku zapisuje kopię oryginalnego pliku. Tutaj Debian próbuje ci pomóc, opierając się na założeniu, że twoje pliki konfiguracyjne mogą zawierać cenne informacje.

Więc jeśli nie skonfigurowałeś pakietu lub nie chcesz zachować swoich konfiguracji, można użyć apt-get purge.

Jeśli zachowasz pliki konfiguracyjne, to po ponownym zainstalowaniu pakietu Debian spróbuje ponownie wykorzystać zapisane informacje konfiguracyjne. Jeśli wersja pakietu, którą próbujesz (ponownie) zainstalować, zawiera pliki konfiguracyjne, które są w konflikcie z już zainstalowanymi plikami konfiguracyjnymi, ponownie zapyta Cię przed nadpisaniem, tak jak to ma miejsce przy aktualizacji.

Drobny komentarz : Jeśli usunąłeś pakiet, a później chcesz usunąć pliki konfiguracyjne, było tak, że apt nie usuwał plików konfiguracyjnych, jeśli pakiet nie był zainstalowany. Jednak od kilku lat uruchomienie apt-get purge usunie pliki konfiguracyjne, nawet jeśli pakiet nie jest już zainstalowany.

Zostało to naprawione w

wersja apt, wydana w piątek, 13 sierpnia 2010 r. lub prawdopodobnie w 0.8.15~exp1 wersji apt, wydana w piątek, 10 czerwca 2011 r. Zobacz Raport o błędach Debiana: apt-get –purge nie działa zgodnie z oczekiwaniami , datowany 24 czerwca 2002 r.

Komentarze

  • Czy są to odpowiedniki: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Tak. Cytuj ze strony podręcznika apt-get, " remove –purge jest odpowiednikiem polecenia purge. "
  • 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 purge nie usunie plików konfiguracyjnych po wykonaniu apt-get remove ?
  • @AnmolSinghJaggi Ta część jest faktycznie niepoprawna i nieaktualna. Chciałem to zmienić wcześniej. ' zmieniam to teraz.
  • @FaheemMitha OK!

Odpowiedź

Ze strony man 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ć purge, jeśli nie chcesz przechowywać żadnych plików konfiguracyjnych.

Odpowiedź

wyczyść usuń configuration files swoich pakietów, ale usuń zachowaj configuration files pakietu.

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *