Зачем использовать команду apt-get --purge remove поверх apt-get purge в Linux?

19

Я удаляю приложения, а также удаляю или удаляю их файлы конфигурации с помощью команды apt-get --purge remove {package_name}.

Я сталкивался с несколькими постами в сети, включая руководство по Ubuntu по адресу https://help.ubuntu.com/community/AptGet/Howto, в котором говорится "This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"только о том, как использовать команду apt-get purge {package_name}.

Есть ли разница в запуске команды apt-get --purge remove {package_name}и apt-get purge {package_name}? Почему вы используете один поверх другого?

PeanutsMonkey
источник

Ответы:

25

Команда apt-get --purge removeсуществует с тех пор, как APT был добавлен в Debian, и это был единственный способ полностью очистить пакет с помощью apt. Команда apt-get purgeбыла наконец добавлена ​​за последние несколько лет, старая опция не была удалена, и все еще есть много документации, показывающей старый синтаксис. Они делают то же самое.

Я часто все еще использую более длинную команду apt-get --purge removeпросто потому, что я использовал ее чаще, и забываю, что более короткая версия теперь доступна.

Еще одна полезная вещь, которую нужно иметь в виду, это то, что эта --purgeопция может использоваться с apt-get autoremove, и она не эквивалентна apt-get autopurge. Так что, если вы используете apt-get autoremoveопцию для удаления автоматически установленных пакетов, у вас будет много старых нестандартных конфигураций из этих пакетов, поскольку вы их просто удалили.

Zoredache
источник
2
Вы можете удалить данные из удаленных пакетов, используя dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(команда из help.ubuntu.com/community/AptGet/Howto )
etam1024
@ etam1024 конечно, и есть и другие способы. Выше просто упоминается способ сделать это в одной операции с автоудалением.
Зоредаче
Я не думаю, что вы поняли. Как вы писали, autoremove удаляет пакеты, но «у вас будет много старых грубых конфигов из этих пакетов, так как вы их просто удалили». Вставленная мной команда удаляет эти файлы. Таким образом, команды apt-get autoremoveи те, которые вставлены вместе в этом порядке, ведут себя как autopurge.
etam1024