Должен ли я использовать «apt-get remove» или «apt-get purge»?

51

Для удаления приложения (или пакета) я должен использовать apt-get remove package-nameили apt-get purge package-name?

В чем преимущество одного из них перед другим?

Рахмани
источник

Ответы:

43

Если вы настраивали пакет / программное обеспечение вообще, либо редактируя файлы конфигурации напрямую, либо через графический интерфейс, вы можете оставить свои настройки. Обычно в системах Unix / Linux конфигурации сохраняются в текстовых файлах, даже если настройка / настройка выполняется через графический интерфейс.

Каждый бинарный Deb-пакет Debian имеет список файлов, которые он определяет как файлы конфигурации. dpkgи, таким образом, aptсоблюдать эту идентификацию при удалении пакетов, а также при обновлениях. По умолчанию apt/dpkgне удаляет файлы конфигурации при удалении пакета. Вы должны запросить чистку. При обновлении вам будет предложено выбрать между текущей версией и новой версией (если они различаются) перед перезаписью файлов конфигурации. Даже в этом случае он сохраняет копию исходного файла. Здесь Debian пытается вам помочь, исходя из того, что ваши конфигурационные файлы могут содержать ценную информацию.

Таким образом, если вы не настроили пакет или не хотите сохранять свои настройки, вы можете использовать apt-get purge.

Если вы сохраните файлы конфигурации, то, если / когда вы переустановите пакет, Debian попытается повторно использовать сохраненную информацию о конфигурации. Если версия пакета, который вы пытаетесь (пере) установить, содержит файлы конфигурации, которые конфликтуют с уже установленными файлами конфигурации, он снова спросит вас перед перезаписью, как это происходит при обновлении.

Небольшой комментарий: если вы удалили пакет, а затем хотите удалить файлы конфигурации, это был тот случай, aptкогда файлы конфигурации не удалялись, если пакет не был установлен. Однако в течение нескольких лет при запуске apt-get purgeудаляются файлы конфигурации, даже если пакет больше не установлен.

Это было исправлено в 0.8.0~pre1версии apt, выпущенной в пятницу, 13 августа 2010 г., или, возможно, в 0.8.15~exp1версии apt, выпущенной в пятницу, 10 июня 2011 г. См. Отчет об ошибках Debian: apt-get --purge не работает должным образом , от 24 июня 2002 г.

Фахим Митха
источник
1
Это эквивалентно: apt-get remove --purge APPVS apt-get purge APP?
мини
1
@mini: да. Процитируйте со страницы руководства apt-get: «remove --purge эквивалентен команде 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.Означает ли это, что apt-get purgeне удалит конфигурационные файлы после того, apt-get removeкак был выполнен?
Анмол Сингх Джагги
@AnmolSinghJaggi Эта часть на самом деле неверна и устарела. Я хотел изменить это раньше. Я меняю это сейчас.
Фахим Мита
@FaheemMitha Хорошо!
Анмол Сингх Джагги
28

Со страницы руководства 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).

Я хотел бы использовать, purgeесли вы не хотите хранить какие-либо конфигурационные файлы.

SLM
источник
4

очистить удалить configuration files ваши пакеты, но удалить сохранить configuration filesваш пакет.

Но преимущества или недостатки: это связано с вашей системой, вашими пакетами, вашим компьютером, устанавливать его или нет, и так далее.

Персидский залив
источник