В чем разница между `apt-get purge` и` apt-get remove`?

Есть ли какая-либо разница между

sudo apt-get purge <package-name>

и

sudo apt-get remove <package-name>  

?

Я часто вижу людей, которые рекомендуют одно или другое.

Другими словами, что apt-get purge удаляет то, что apt-get remove не делает?

196
задан 16.08.2017, 00:40

3 ответа

Как сказано на странице man apt-get :

remove - remove идентично установке, за исключением того, что пакеты удаляются вместо установленных. Обратите внимание, что удаление пакета оставляет его файлы конфигурации в системе . Если к имени пакета добавляется знак плюса (без пробела), указанный пакет будет установлен, а не удален.

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

Это, конечно, не относится к пакетам, которые содержат файлы конфигурации внутри домашней папки пользователя (например, /home/SexyNoJutsuUser), к этим файлам не будет никакого прикосновения ( Почему «Очистка» не выполняется) удалить все, что связано с приложением? )

Так, например, если вы удалите Chrome, Firefox, XBMC или любой другой файл, содержащий некоторые файлы конфигурации внутри вашей папки /home, эти файлы останутся есть.

С другой стороны, если вы устанавливаете apache, squid, mysql или любые другие подобные сервисы, которые сохраняют свои файлы в /etc, эти файлы конфигурации будут удалены, если вы используете purge.

200
ответ дан 16.10.2019, 12:30
  • 1
    Чистка может использоваться на meta пакете для удаления его при оставлении базового пакета неповрежденным. Если Вы хотите обновить основную систему, не влияя на пост-ГРЭС, Вы можете склонный - добираться, производят чистку пост-ГРЭС meta пакет, и затем обновляющий от Debian 7-Debian 8 оставит Вашу версию пост-ГРЭС нетронутой. – Riiwo 07.07.2016, 17:33

apt-get purge удаляет файлы конфигурации, а apt-get remove - нет.

12
ответ дан 16.10.2019, 12:30

Отрывок из моего ответа на другой вопрос:

  • apt-get remove packagename
    удалит двоичные файлы, но не конфигурацию или данные файлы пакета packagename.
  • apt-get purge packagename или
    apt-get remove --purge packagename
    удалит около всего относительно пакета packagename, [...]
    [119 ] Особенно полезно, когда вы хотите «начать все сначала» с приложением, потому что вы испортили конфигурацию.
30
ответ дан 16.10.2019, 12:30

Теги

Похожие вопросы