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ńtrzaskTutaj 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 czyszczenietrzaskPonownie 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.