Яка різниця між «очищенням» та «видаленням - очищення»?


19

У чому різниця між sudo apt-get purgeі sudo apt get remove --purge?

Має бути різниця, або обоє не повинні існувати.

Відповіді:


17

Те, чи повинні вони чи не повинні існувати, можливо, є дискусійним моментом.

Однак - вони абсолютно однакові.

Зі сторінки людини від apt-get

- пурге
           Використовуйте чистку замість видалення для всього, що було б видалено. An
           Зірочка ("*") буде відображена поруч із пакетами, які є
           планується очищення. remove - чистка еквівалентна продувці
           командування. Елемент конфігурації: APT :: Get :: очищення.

Основна їхня частина - - чистка еквівалентна команді очищення

Щодо того - я б припустив, що це історично -

apt-get --purge remove прийшов раніше apt-get purge

Дивлячись на стару документацію доречно, вона посилається на старішу версію команди. Більш нова документація дає aptitude& apt-get purgeприклад.

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

Зверніть увагу, що не зупиняє Gnome від знецінення api - але це вже інша історія ...


1
Якщо я можу додати, --purgeкомутатор стане в нагоді під час використання autoremoveкоманди. Іншого способу, який я знаю, зробити apt-getфайли конфігурації видалити з пакетів, які автоматично видаляються, не існує.
Ігор Зінов'єв

1
Є хороша річ у тому, що є те, що ви можете комбінувати --purge з apt-get autoremove.
Ian Santopietro

1

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

В основному apt-get purgeбуло реалізовано після, apt-get remove --purgeале старий варіант очищення все ще залишився.


1

Вони такі самі, як написано на офіційній сторінці чоловіка: 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]

1

Як було сказано в попередніх відповідях, ці дві дійсно рівнозначні.

Однак одна з дійсних причин на розум продовжує існування обох форм:

  • apt-get purge є корисною пізніше доданою стенограмою для повного видалення конкретних пакетів
  • --purgeПрапор дозволяє змінювати інші APT-GET звернень до файлів конфігурація чисток , а також, як і вapt-get autoremove --purge

Як звичайний експериментатор з новим програмним забезпеченням, у мене були значно менші старі файли конфігурації, коли я навчився змінювати виклики авторемонту!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.