Разграничаване между „apt-get purge“ и „apt-get remove“:
Много хора смятат, че командите „apt-get purge“ и „apt-get remove“ могат да се използват взаимозаменяемо, тъй като в крайна сметка те служат на същата цел i.д. и двамата са отговорни за деинсталирането на пакети. Това твърдение е отчасти вярно. Абсолютно правилно е, че и двете команди могат да се използват за деинсталиране на пакети в операционната система 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, има конфигурационен файл с него, който или се намира в папката Home или в папката 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 purge snapdОтново можете да замените 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.д. тази команда не може да изтрие конфигурационните файлове на пакетите, които се съхраняват в папката Home.