Есть ли какая-либо разница между
sudo apt-get purge <package-name>
и
sudo apt-get remove <package-name>
?
Я часто вижу людей, которые рекомендуют одно или другое.
Другими словами, что apt-get purge
удаляет то, что apt-get remove
не делает?
Выборка из моего ответа по другому вопросу:
apt-get remove packagename
удалит двоичные файлы, но не конфигурацию или файлы данных пакетаpackagename
.apt-get purge packagename
, илиapt-get remove --purge packagename
удалит обо всем относительно пакетаpackagename
, [...]
Особенно полезный, когда Вы хотите 'запуститься на всем протяжении' с приложения, потому что Вы испортили конфигурацию.
Как сказано на странице man apt-get
:
remove - remove идентично установке, за исключением того, что пакеты удаляются вместо установленных. Обратите внимание, что удаление пакета оставляет его файлы конфигурации в системе . Если к имени пакета добавляется знак плюса (без пробела), указанный пакет будет установлен, а не удален.
purge - purge идентичен для удаления, за исключением того, что пакеты удаляются и удаляются ( все файлы конфигурации тоже удаляются ).
blockquote>Это, конечно, не относится к пакетам, которые содержат файлы конфигурации внутри домашней папки пользователя (например,
/home/SexyNoJutsuUser
), к этим файлам не будет никакого прикосновения ( Почему «Очистка» не выполняется) удалить все, что связано с приложением? )Так, например, если вы удалите Chrome, Firefox, XBMC или любой другой файл, содержащий некоторые файлы конфигурации внутри вашей папки
/home
, эти файлы останутся есть.С другой стороны, если вы устанавливаете apache, squid, mysql или любые другие подобные сервисы, которые сохраняют свои файлы в
/etc
, эти файлы конфигурации будут удалены, если вы используетеpurge
.
apt-get purge
удаляет файлы конфигурации, а apt-get remove
- нет.