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

141

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

sudo apt-get purge <package-name>

и

sudo apt-get remove <package-name>  

?

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

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

    
задан Seth 22.12.2012 в 00:13
источник

3 ответа

155

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

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

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

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

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

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

    
ответ дан Luis Alvarado 22.12.2012 в 00:21
источник
18

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

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

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

    
ответ дан moon.musick 22.12.2012 в 00:19