Каква е разликата между „apt-get purge“ и „apt-get remove“

What Is Difference Between Apt Get Purge



Инсталирането и премахването на пакети е много често срещана практика, когато работите с която и да е операционна система по ваш избор. Понякога обаче осъзнавате, че сте инсталирали някои пакети, които всъщност никога не са ви били необходими или сте намерили по -добра алтернатива за тях. В тези ситуации е силно препоръчително да деинсталирате нерелевантните или ненужните пакети навреме, така че да не заемат място във вашата система или да създават пречки за работата й. Що се отнася до операционната система Linux, тя ни предоставя с две различни опции за деинсталиране или премахване на пакет, т.е. 'apt-get purge' и 'apt-get remove'. В тази статия нашата цел е да открием основната разлика между командите „apt-get purge“ и „apt-get remove“. Ще направим това, като теоретично посочим тази разлика и след това също ще ви я покажем, като демонстрираме пример. Така че, нека започнем търсенето си, за да разберем тази разлика.

Разлика между „apt-get purge“ и „apt-get remove“:

Много хора смятат, че командите „apt-get purge“ и „apt-get remove“ могат да се използват взаимозаменяемо, защото в края на краищата те служат за една и съща цел, т.е. и двамата са отговорни за деинсталирането на пакети. Това твърдение е частично вярно. Абсолютно правилно е, че и двете команди могат да се използват за деинсталиране на пакети в операционната система Linux, но начинът, по който деинсталират пакетите, е различен.





Командата „apt-get remove“ деинсталира само пакет, но конфигурационният му файл остава точно там. Когато обаче премахнете пакет с командата „apt-get purge“, тогава пакетът заедно с конфигурационния му файл се изтрива, което означава, че в тази ситуация не остават следи от този пакет.



Понякога имате свободата да персонализирате пакет според изискванията на задачата, за която сте инсталирали този пакет. За да направите това, трябва да направите промени в конфигурационния му файл. Сега, ако искате да запазите този персонализиран конфигурационен файл със себе си за бъдеща употреба дори след изтриване на пакет, тогава трябва да използвате командата 'apt-get remove', но ако искате конфигурационният файл да бъде изтрит заедно с пакета, тогава трябва да използвате командата 'apt-get purge'. Сега също ще ви преведем през пример, за да можете лесно да проверите разликата между тези две команди.



Забележка: Сценарият, показан по -долу, е демонстриран на Linux Mint 20. Той може да бъде проверен и чрез стартиране на други дистрибуции на Linux.





Демонстриране на използването на „apt-get remove“ и „apt-get purge“, за да се подчертае разликата им:

За да демонстрираме използването на „apt-get remove“ и „apt-get purge“, използваме пакета snapd в Linux Mint 20. Първо ще се опитаме да премахнем този пакет с „apt-get remove“ и ще ви покажем какво се случва след това. И тогава ще преинсталираме същия пакет и ще го премахнем с „apt-get purge“ и ще разкрием какво се случва, когато го направите. Тук трябва да се отбележи, че всеки пакет, който инсталирате на Linux, има конфигурационен файл, който се намира в началната папка или в папката etc. Конфигурационният файл на пакета snapd се намира в папката etc и можете лесно да го намерите, като го потърсите, както е подчертано на следното изображение:



След като проверите дали конфигурационният файл на snapd пакета действително съществува, ще трябва да продължите по следния начин:

Отворете терминала Linux Mint 20, като щракнете върху иконата му в лентата на задачите и въведете командата, показана по -долу:

$sudo apt-get премахванеsnapd

Тук можете да замените snapd с името на всеки друг пакет, който искате да деинсталирате, докато използвате командата „apt-get remove“.

Веднага след като изпълните тази команда, като натиснете клавиша Enter, ще бъдете помолени да предоставите потвърждение за деинсталиране на посочения пакет. Въведете Y, за да продължите с този процес, както можете да видите и от изображението, показано по -долу:

Процесът на деинсталиране ще отнеме няколко секунди, за да завърши успешно и когато приключи, ще можете да видите следния изход на вашия терминал:

Сега се върнете в папката etc и потърсете snapd. Все още ще можете да видите конфигурационния му файл там, тъй като командата „apt-get remove“ не може да премахне конфигурационните файлове. Това може да се провери от изображението, показано по -долу:

След като направихме това, ние преинсталирахме същия пакет snapd в името на демонстрацията. Този път обаче ще се опитаме да го деинсталираме, като използваме следната команда:

$sudo apt-get purgesnapd

Отново можете да замените snapd с името на всеки друг пакет, който искате да бъде деинсталиран, докато използвате командата „apt-get purge“.


Когато изпълните командата „apt-get purge“, като натиснете клавиша Enter, след като я въведете в терминала си, ще бъдете подканени да потвърдите действието си. Можете просто да направите това, като въведете Y и след това натиснете клавиша Enter, както е подчертано на изображението, показано по -долу:

Веднага след като деинсталирането на snapd пакета приключи, вашият терминал на Linux Mint 20 ще изведе следния изход върху него:

Сега се върнете в папката etc и се опитайте да потърсите snapd. Този път няма да можете да намерите конфигурационен файл за този пакет, тъй като командата „apt-get purge“ премахва всички следи от пакета, включително неговия конфигурационен файл.

Следователно се проверява, че командата „apt-get purge“ може да изтрие конфигурационните файлове на пакетите, докато командата „apt-get remove“ не е.

Заключение:

По този начин можете лесно да използвате командите „apt-get purge“ и „apt-get remove“ в различни сценарии. Можете да изтриете всеки пакет по ваш избор, като използвате тези команди според вашите нужди. Тази статия ви обяснява подробно работата на двете команди и също така обяснява възможностите на двете команди. Друг момент, който трябва да се отбележи тук, е, че дори командата „apt-get purge“ може да изтрие само тези конфигурационни файлове, които се съхраняват в папката etc, т.е. тази команда не може да изтрие конфигурационните файлове на пакетите, които се съхраняват в началната папка.