Відповіді:
Те, чи повинні вони чи не повинні існувати, можливо, є дискусійним моментом.
Однак - вони абсолютно однакові.
Зі сторінки людини від apt-get
- пурге
Використовуйте чистку замість видалення для всього, що було б видалено. An
Зірочка ("*") буде відображена поруч із пакетами, які є
планується очищення. remove - чистка еквівалентна продувці
командування. Елемент конфігурації: APT :: Get :: очищення.
Основна їхня частина - - чистка еквівалентна команді очищення
Щодо того - я б припустив, що це історично -
apt-get --purge remove прийшов раніше apt-get purge
Дивлячись на стару документацію доречно, вона посилається на старішу версію команди. Більш нова документація дає aptitude& apt-get purgeприклад.
Заради послідовності - хороша ідея не видаляти старі інтерфейси - якщо у вас є старий сценарій - він буде працювати і сьогодні, оскільки команди інтерфейсу все ще існують.
Зверніть увагу, що не зупиняє Gnome від знецінення api - але це вже інша історія ...
apt-get autoremove.
Наскільки я знаю, немає жодного, вони роблять те саме, видаляють пакунки і намагаються видалити всі конфігураційні файли, створені цими пакетами.
В основному apt-get purgeбуло реалізовано після, apt-get remove --purgeале старий варіант очищення все ще залишився.
Вони такі самі, як написано на офіційній сторінці чоловіка: remove --purge is equivalent to the purge command.Перегляньте man aptі веб- сторінки Ubuntu онлайн . Я думаю, що використання розвинулося, і обидві команди залишилися; як це відбувається в інших програмах, користування змінюється, і одна форма (тобто sudo apt-get purge) стає кращою перед іншою. Однак я все ще шукаю посилання на це та досліджую історію використання, хоча в посібнику Debian є корисні глави щодо управління пакунками та статті про 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]
Як було сказано в попередніх відповідях, ці дві дійсно рівнозначні.
Однак одна з дійсних причин на розум продовжує існування обох форм:
apt-get purge є корисною пізніше доданою стенограмою для повного видалення конкретних пакетів--purgeПрапор дозволяє змінювати інші APT-GET звернень до файлів конфігурація чисток , а також, як і вapt-get autoremove --purgeЯк звичайний експериментатор з новим програмним забезпеченням, у мене були значно менші старі файли конфігурації, коли я навчився змінювати виклики авторемонту!
--purgeкомутатор стане в нагоді під час використанняautoremoveкоманди. Іншого способу, який я знаю, зробитиapt-getфайли конфігурації видалити з пакетів, які автоматично видаляються, не існує.