В чем разница между «чисткой» и «удалить -purge»?

17

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

Должна быть разница, или обе они не должны существовать.     

задан Alvar 04.09.2012 в 23:52
источник

4 ответа

16

Должны ли они или не должны существовать, возможно, является точкой обсуждения.

Однако - они абсолютно идентичны.

На странице man 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

Глядя на старый apt В документации он ссылается на более старую версию команды. более новая документация дает aptitude & amp; Пример apt-get purge .

Для согласованности - хорошая идея не удалять старые интерфейсы - если у вас есть старый скрипт - он будет работать сегодня, потому что команды интерфейса все еще существуют.

Помните, что это не останавливает Gnome от устаревания api's, но это еще одна история ...

    
ответ дан fossfreedom 05.09.2012 в 00:32
источник
1

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

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

    
ответ дан Bruno Pereira 05.09.2012 в 00:31
1

Они те же, что и на официальной странице man: remove --purge is equivalent to the purge command. См. man apt и Ubuntu manpages online . Я думаю, что использование разработано и обе команды остались; как это происходит в других программах, изменения использования и одна форма (т. е. sudo apt-get purge ) становятся предпочтительнее других. Тем не менее, я все еще ищу ссылку для этого и исследую историю использования, хотя есть полезные главы по управлению пакетами в Debian Handbook и статьи о apt-get в блоге Рафаэля Херцога .

Используя пример удаления 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]
    
ответ дан user76204 05.09.2012 в 00:33
1

Как уже отмечали предыдущие ответы, они действительно эквивалентны.

Одна важная причина приходит на ум для продолжения существования обеих форм:

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

Как обычный экспериментатор с новым программным обеспечением, у меня было значительно меньше старых файлов конфигурации, плавающих вокруг, начиная с изучения того, как изменять вызовы autoremove!

    
ответ дан lATex 16.10.2013 в 18:27