Jaka jest różnica między „purge” a „remove - purge”?

19

Jaka jest różnica między sudo apt-get purgei sudo apt get remove --purge?

Musi istnieć różnica, albo obie nie powinny istnieć.

Alvar
źródło

Odpowiedzi:

17

To, czy powinny one istnieć, czy nie, jest być może kwestią sporną.

Jednak - są absolutnie identyczne.

Ze strony podręcznika użytkownika apt-get

--oczyścić
           Użyj usuwania zamiast usuwania dla wszystkiego, co zostanie usunięte. Na
           gwiazdka („*”) będzie wyświetlana obok pakietów, które są
           zaplanowane do oczyszczenia. remove --purge jest równoważne czyszczeniu
           Komenda. Element konfiguracji: APT :: Get :: Purge.

Kluczową częścią jest - purge jest równoważne poleceniu purge

Co do tego - przypuszczam, że to jest historyczne -

apt-get --purge remove przyszedł wcześniej apt-get purge

Przeglądając starą dokumentację apt , odwołuje się do starszej wersji polecenia. Nowsze dokumentacja daje aptitude& apt-get purgeprzykładem.

Ze względu na spójność - dobrym pomysłem jest, aby nie usuwać starych interfejsów - jeśli masz stary skrypt - nadal będzie działał, ponieważ polecenia interfejsu nadal istnieją.

Pamiętaj, że to nie powstrzymuje Gnome'a ​​przed wycofywaniem API - ale to już inna historia ...

fossfreedom
źródło
1
Jeśli mogę dodać, --purgeprzełącznik jest przydatny podczas używania autoremovepolecenia. Nie ma innej drogi, którą znamapt-get usunąć pliki konfiguracyjne pakietów, które są automatycznie usuwane.
Igor Zinov'yev
1
Zaletą obu jest to, że można łączyć - purge z apt-get autoremove.
Ian Santopietro
1

O ile mi wiadomo, nie ma jednego, robią dokładnie to samo, usuwają pakiety i próbują usunąć wszelkie pliki konfiguracyjne utworzone przez te pakiety.

Zasadniczo apt-get purgezostał zaimplementowany po, apt-get remove --purgeale nadal pozostało stare czyszczenie w stylu opcji.

Bruno Pereira
źródło
1

Są takie same, jak napisano na oficjalnej stronie podręcznika man: remove --purge is equivalent to the purge command.See man apti strony Ubuntu online . Myślę, że wykorzystanie się rozwinęło i oba polecenia pozostały; jak dzieje się w innych programach, zmiany użytkowania i jedna forma (tj. sudo apt-get purge) stają się preferowane w stosunku do drugiej. Jednak wciąż szukam odniesienia do tego i badam historię użycia, chociaż w Podręczniku Debiana znajdują się przydatne rozdziały dotyczące zarządzania pakietami oraz artykuły na temat apt-get na blogu Raphaela Hertzoga .

Korzystając z przykładu usuwania vlc (aczkolwiek z -sflagą symulacji), możemy zobaczyć, że polecenia mają identyczne wyniki; wszystkie pozostałe pliki używane przez VLC muszą zostać usunięte sudo apt-get autoremovew obu przypadkach.

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]

źródło
1

Jak stwierdzono w poprzednich odpowiedziach, oba są rzeczywiście równoważne.

Jednak przychodzi mi na myśl jeden ważny powód dalszego istnienia obu form:

  • apt-get purge jest przydatnym, później dodanym skrótem do całkowitego usunięcia określonych pakietów
  • --purgeFlaga umożliwia modyfikację innych połączeń apt-get do plików konfiguracyjnych przepłukiwania, a także, jak wapt-get autoremove --purge

Jako regularny eksperymentator z nowym oprogramowaniem sam miałem znacznie mniej starych plików konfiguracyjnych, odkąd uczyłem się modyfikować wywołania autorove!

lateks
źródło