Ar trebui să folosesc “ apt-get remove ” sau “ apt-get purge ”?

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

  • Sunt acestea echivalente: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Da. Citați din pagina de manual apt-get, " eliminați –purge este echivalent cu comanda de purjare. "
  • 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ă ce apt-get remove a fost executat ?
  • @AnmolSinghJaggi Această parte este de fapt incorectă și nu este actualizată. Am vrut să o schimb înainte. ' îl schimb acum.
  • @FaheemMitha Bine!

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *