Яка різниця між "apt-get purge" та "apt-get remove"?


195

Чи є різниця між

sudo apt-get purge <package-name>

і

sudo apt-get remove <package-name>  

?

Я часто бачу, як люди рекомендують те чи інше.

Іншими словами, що apt-get purgeвидаляє, що apt-get removeне робить?


Пов’язане (оскільки aptсхоже, але альтернатива тому apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
michael

Відповіді:


199

Як зазначено на man apt-getсторінці :

Remove - видалити ідентично встановити, за винятком того, що пакети видаляються замість встановленого. Зауважте, що видалення пакету залишає його файли конфігурації в системі . Якщо знак "плюс" додається до імені пакета (без пробілу), ідентифікований пакет буде встановлений замість видаленого.

чистка - продувка ідентична видаленню, за винятком того, що пакети видаляються та очищаються ( будь-які файли конфігурації теж видаляються ).

Це, звичайно, не стосується пакетів, які містять конфігураційні файли у домашній папці користувача (наприклад:) /home/SexyNoJutsuUser, ці файли не будуть торкатися ( Чому "Чистка" не видаляє все, що стосується програми? )

Наприклад, якщо ви повинні видалити Chrome, Firefox, XBMC або будь-який інший, який містить деякі файли конфігурації всередині вашої /homeпапки, ці файли залишаться там.

З іншого боку, якщо ви встановили apache, squid, mysql або будь-які інші подібні сервіси, які зберігають їх файли /etc, ці файли конфігурації будуть видалені, якщо ви користуєтесь ними purge.


Чистка може бути використана на мета-пакеті для її видалення, залишаючи основний пакет недоторканим. Якщо ви хочете оновити базову систему, не впливаючи на postgres, ви можете апт-отримати очищення мета-пакету postgres, і тоді оновлення з Debian 7- Debian 8 залишить вашу версію Postgres не торканою.
boatcoder

30

Уривок з моєї відповіді на інше питання:

  • apt-get remove packagename
    видалить двійкові файли, але не файли конфігурації чи даних пакета packagename.
  • apt-get purge packagename, або
    apt-get remove --purge packagename
    видалить про все, що стосується пакета packagename, [...]
    Особливо корисно, коли ви хочете "почати все" із програми, оскільки ви зіпсували конфігурацію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.