Pentru dezinstalarea unei aplicații (sau pachet) ar trebui să folosesc apt-get remove package-name
sau apt-get purge package-name
?
Care este avantajul oricăreia dintre ele pentru celălalt?
Răspuns
Dacă ați personalizat pachetul / software-ul, fie editând direct fișierele de configurare, fie printr-o interfață grafică, vă recomandăm să vă păstrați personalizările. De obicei, în sistemele Unix / Linux, configurațiile sunt salvate în fișiere text, chiar dacă configurarea / personalizarea se face prin GUI.
Fiecare pachet Debian binar deb are o listă de fișiere pe care le identifică ca fișiere de configurare. dpkg
și, prin urmare, apt
onorează această identificare atunci când scoateți pachetele și, de asemenea, la actualizări. În mod implicit, apt/dpkg
nu va elimina fișierele de configurare la eliminarea pachetului. Trebuie să solicitați o epurare. La actualizare, vă va cere să alegeți între versiunea curentă și cea nouă (dacă acestea diferă) înainte de a suprascrie fișierele de configurare. Chiar și în acest caz, salvează o copie a fișierului original. Aici Debian încearcă să vă ajute, pe baza presupunerii că fișierele dvs. de configurare pot conține informații valoroase.
Deci, dacă nu ați configurat pachetul sau nu doriți să vă păstrați configurațiile, poate utiliza apt-get purge
.
Dacă păstrați fișierele de configurare, atunci dacă / când reinstalați pachetul, Debian va încerca să refolosească informațiile de configurare salvate. Dacă versiunea pachetului pe care încercați să îl (re) instalați are fișiere de configurare care intră în conflict cu fișierele de configurare care sunt deja instalate, vă va cere din nou înainte de suprascriere, așa cum se întâmplă la actualizare.
Comentariu minor : Dacă ați eliminat pachetul și mai târziu doriți să eliminați fișierele de configurare, se întâmpla ca apt
să nu elimine fișierele de configurare dacă pachetul nu a fost instalat. Cu toate acestea, de câțiva ani, rularea apt-get purge
va elimina fișierele de configurare chiar dacă pachetul nu mai este instalat.
Acest lucru a fost remediat în
versiunea apt, lansată vineri, 13 august 2010, sau posibil în versiunea 0.8.15~exp1
a apt, lansată vineri, 10 iunie 2011. Vedeți Raport de eroare Debian: apt-get –purge nu funcționează conform așteptărilor , din 24 iunie 2002.
Comentarii
Răspunde
Din pagina de manual a 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).
aș tinde să utilizați purge
dacă nu doriți să păstrați niciun fișier de configurare în jur.
Răspundeți
purge elimina configuration files
din pachetele tale, dar elimină păstrează configuration files
din pachetul tău.
Dar avantaje sau dezavantaje: este legat de sistemul dvs., pachetele dvs., mașina dvs., instalați-l sau nu și așa mai departe.
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.
Înseamnă căapt-get purge
nu va elimina fișierele de configurare după ceapt-get remove
a fost executat ?