Вопрос В чем разница между «apt-get purge» и «apt-get remove»?


Есть ли разница между

sudo apt-get purge <package-name>

а также

sudo apt-get remove <package-name>  

?

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

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


163
2017-12-21 23:13


происхождения




ответы:


Поскольку man apt-get страница говорит:

Удалить - Установленные пакеты удалены (НЕ включает файлы конфигурации)

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

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

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

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


175
2017-12-21 23:21



Очистка может быть использована в мета-пакете для ее удаления, оставив основной пакет неповрежденным. Если вы хотите обновить базовую систему, не затрагивая postgres, вы можете apt-get очистить metg-пакет postgres, а затем перейти с Debian 7-Debian 8, оставив вашу версию postgres нетронутой. - boatcoder


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

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

24
2017-12-21 23:18





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


8
2017-12-21 23:19