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

What Is Difference Between Apt Get Purge



Instalowanie i usuwanie pakietów jest bardzo powszechną praktyką za każdym razem, gdy pracujesz z dowolnym wybranym systemem operacyjnym. Jednak czasami zdajesz sobie sprawę, że zainstalowałeś pakiety, których nigdy nie potrzebowałeś, lub znalazłeś dla nich lepszą alternatywę. W takich sytuacjach zdecydowanie zaleca się odinstalowanie nieistotnych lub niepotrzebnych pakietów w odpowiednim czasie, aby nie zajmowały miejsca w systemie ani nie utrudniały jego działania. Jeśli chodzi o system operacyjny Linux, to zapewnia nam to z dwoma różnymi opcjami odinstalowania lub usunięcia pakietu, tj. 'apt-get purge' i 'apt-get remove'. W tym artykule naszym celem jest odkrycie głównej różnicy między poleceniami „apt-get purge” i „apt-get remove”. Zrobimy to teoretycznie określając tę ​​różnicę, a następnie pokażemy to również na przykładzie. Zacznijmy więc nasze poszukiwania w celu ustalenia tej różnicy.

Rozróżnienie między „apt-get purge” i „apt-get remove”:

Wiele osób uważa, że ​​polecenia „apt-get purge” i „apt-get remove” mogą być używane zamiennie, ponieważ w końcu służą do tego samego celu, tj. oba są odpowiedzialne za odinstalowywanie pakietów. To stwierdzenie jest częściowo prawdziwe. To całkowicie słuszne, że oba te polecenia mogą być użyte do odinstalowania pakietów w systemie operacyjnym Linux, ale sposób ich odinstalowania jest inny.





Polecenie „apt-get remove” tylko odinstalowuje pakiet, ale jego plik konfiguracyjny pozostaje tam. Jednak po usunięciu pakietu za pomocą polecenia „apt-get purge”, pakiet wraz z plikiem konfiguracyjnym jest usuwany, co oznacza, że ​​w tej sytuacji nie pozostają żadne ślady tego pakietu.



Czasami masz możliwość dostosowania pakietu zgodnie z wymaganiami zadania, dla którego zainstalowałeś ten pakiet. Aby to zrobić, musisz dokonać modyfikacji w jego pliku konfiguracyjnym. Teraz, jeśli chcesz zachować ten spersonalizowany plik konfiguracyjny przy sobie do wykorzystania w przyszłości, nawet po usunięciu pakietu, powinieneś użyć polecenia „apt-get remove”, ale jeśli chcesz, aby plik konfiguracyjny został usunięty wraz z pakietem, wtedy powinieneś użyć polecenia 'apt-get purge'. Teraz przeprowadzimy Cię również przez przykład, abyś mógł łatwo zweryfikować różnicę między tymi dwoma poleceniami.



Uwaga: Poniższy scenariusz został zademonstrowany na Linux Mint 20. Można go również zweryfikować, uruchamiając go na innych dystrybucjach Linuksa.





Demonstracja użycia „apt-get remove” i „apt-get purge”, aby podkreślić ich różnicę:

Aby zademonstrować użycie „apt-get remove” i „apt-get purge”, korzystamy z pakietu snapd w Linux Mint 20. Najpierw spróbujemy usunąć ten pakiet za pomocą „apt-get remove” i pokażemy co dzieje się po tym. A potem ponownie zainstalujemy ten sam pakiet i usuniemy go za pomocą „apt-get purge” i ujawnimy, co się stanie, gdy to zrobisz. Należy tutaj zauważyć, że każdy pakiet instalowany w systemie Linux ma plik konfiguracyjny, który znajduje się w folderze domowym lub w folderze etc. Plik konfiguracyjny pakietu snapd znajduje się w folderze etc i można go łatwo znaleźć, wyszukując go, jak pokazano na poniższym obrazku:



Po sprawdzeniu, czy plik konfiguracyjny pakietu snapd rzeczywiście istnieje, należy postępować w następujący sposób:

Otwórz terminal Linux Mint 20, klikając jego ikonę obecną na pasku zadań i wpisz polecenie pokazane poniżej:

$sudo apt-get usuńtrzask

Tutaj możesz zastąpić snapd nazwą dowolnego innego pakietu, który chcesz odinstalować, korzystając z polecenia „apt-get remove”.

Gdy tylko wykonasz to polecenie, naciskając klawisz Enter, zostaniesz poproszony o potwierdzenie odinstalowania określonego pakietu. Wpisz Y, aby kontynuować ten proces, jak widać na poniższym obrazku:

Proces dezinstalacji potrwa kilka sekund, aby zakończyć się pomyślnie, a po zakończeniu będziesz mógł zobaczyć następujące dane wyjściowe na swoim terminalu:

Teraz wróć do folderu etc i wyszukaj snapd. Nadal będziesz mógł zobaczyć jego plik konfiguracyjny, ponieważ polecenie „apt-get remove” nie jest w stanie usunąć plików konfiguracyjnych. Można to zweryfikować na poniższym obrazku:

Po wykonaniu tej czynności ponownie zainstalowaliśmy ten sam pakiet snapd na potrzeby demonstracji. Jednak tym razem postaramy się go odinstalować za pomocą następującego polecenia:

$sudo apt-get czyszczenietrzask

Ponownie możesz zastąpić snapd nazwą dowolnego innego pakietu, który chcesz odinstalować, używając polecenia „apt-get purge”.


Gdy wykonasz polecenie „apt-get purge”, naciskając klawisz Enter po wpisaniu go w terminalu, zostaniesz poproszony o potwierdzenie działania. Możesz to po prostu zrobić, wpisując Y, a następnie naciśnij klawisz Enter, jak zaznaczono na obrazku pokazanym poniżej:

Gdy tylko dezinstalacja pakietu snapd zostanie zakończona, terminal Linux Mint 20 wygeneruje na nim następujące dane wyjściowe:

Teraz wróć do folderu etc i spróbuj wyszukać snapd. Tym razem nie będzie można znaleźć żadnego pliku konfiguracyjnego dla tego pakietu, ponieważ polecenie „apt-get purge” usuwa wszystkie ślady pakietu, w tym jego plik konfiguracyjny.

W związku z tym sprawdza się, czy polecenie „apt-get purge” jest w stanie usunąć pliki konfiguracyjne pakietów, podczas gdy polecenie „apt-get remove” nie jest.

Wniosek:

W ten sposób możesz łatwo korzystać z poleceń „apt-get purge” i „apt-get remove” w różnych scenariuszach. Możesz usunąć dowolny wybrany pakiet, korzystając z tych poleceń zgodnie z własnymi potrzebami. W tym artykule szczegółowo wyjaśniono działanie obu tych poleceń, a także wyjaśniono możliwości obu tych poleceń. Inną kwestią, na którą należy zwrócić uwagę, jest to, że nawet polecenie „apt-get purge” może usunąć tylko te pliki konfiguracyjne, które są przechowywane w folderze etc, tj. to polecenie nie może usunąć plików konfiguracyjnych pakietów przechowywanych w folderze domowym.