Между чем различие sudo apt-get purge
и sudo apt get remove --purge
?
Должно быть различие, или они оба не должны существовать.
Должны ли они или не должны оба существовать, возможно, точка дебатирования.
Однако - они абсолютно идентичны.
Из страницы справочника apt-get
--purge Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged. remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.
Они вводят, часть - чистка эквивалентна команде
чистки относительно того, почему - я предположил бы, что это является историческим -
apt-get --purge remove
, прибыл, прежде apt-get purge
Рассмотрение старая документация Кв. она ссылается на более старую версию команды. более новая документация дает aptitude
& apt-get purge
пример.
Ради непротиворечивости - это - хорошая идея не удалить старые интерфейсы - если у Вас будет старый сценарий то - это будет все еще работать сегодня, потому что интерфейсные команды все еще существуют.
, Обратите внимание, который не мешает Gnome удержать от использования API - но это - другая история...
Нет того насколько я знаю, они делают то же самое точно, удаляют пакеты и пытаются удалить любые конфигурационные файлы, созданные теми пакетами.
В основном apt-get purge
был реализован после apt-get remove --purge
, но старая опция разработанная чистка все еще осталась.
Как предыдущие ответы указали, эти два действительно эквивалентны.
Одна допустимая причина действительно приходит на ум для длительного существования обеих форм, однако:
apt-get purge
полезное, позже добавленное сокращение от полного удаления определенных пакетов --purge
, флаг позволяет модификацию другой Кв. - заставляют вызовы производить чистку конфигурационных файлов также, как в apt-get autoremove --purge
Как постоянный экспериментатор с новым программным обеспечением, у меня самого были значительно менее старые конфигурационные файлы, плавающие вокруг начиная с изучения, как изменить, автоудаляют вызовы!
Они - то же, как оно говорит в официальной странице справочника: remove --purge is equivalent to the purge command.
Посмотрите man apt
и страницы справочника Ubuntu онлайн. Я думаю, разработанное использование и обе команды осталось; как это происходит в других программах, использование изменяется и одна форма (т.е. sudo apt-get purge
) становится предпочтительным по другому. Однако я все еще ищу ссылку для этого и исследую историю использования, хотя существуют полезные главы по управлению пакетом в Руководстве Debian, и статьи о Кв. - достигают блог Raphael Hertzog.
Используя пример удаления vlc (хотя с -s
моделируйте флаг), мы видим, что команды имеют идентичные результаты; все другие файлы, используемые vlc, должны быть удалены с sudo apt-get autoremove
в обоих случаях.
1) sudo apt-get remove --purge
sudo apt-get -s remove --purge vlc
[sudo] password for mike:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
2) sudo apt-get purge
sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]