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
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.
apt-get remove --purge APP
VSapt-get purge APP
?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, żeapt-get purge
nie usunie plików konfiguracyjnych po wykonaniuapt-get remove
?