Koja je razlika između 'apt-get purge' i 'apt-get remove'

What Is Difference Between Apt Get Purge



Instaliranje i uklanjanje paketa vrlo je uobičajena praksa kad god radite s bilo kojim operativnim sustavom po vašem izboru. Međutim, ponekad shvatite da ste instalirali neke pakete koji vam zapravo nikada nisu bili potrebni ili ste za njih pronašli bolju alternativu. U tim se situacijama jako preporučuje da na vrijeme deinstalirate nevažne ili nepotrebne pakete kako ne bi zauzeli prostor na vašem sustavu niti stvorili smetnje u njegovoj izvedbi. Što se tiče operacijskog sustava Linux, on nam pruža s dvije različite mogućnosti deinstaliranja ili uklanjanja paketa, npr. 'apt-get purge' i 'apt-get remove'. U ovom članku cilj nam je saznati glavnu razliku između naredbi 'apt-get purge' i 'apt-get remove'. To ćemo učiniti tako da teoretski navedemo ovu razliku, a zatim ćemo vam to pokazati i na primjeru. Pa, krenimo u potragu za utvrđivanjem ove razlike.

Razlikuje se između 'apt-get purge' i 'apt-get remove':

Mnogi ljudi smatraju da se naredbe 'apt-get purge' i 'apt-get remove' mogu koristiti naizmjenično jer na kraju krajeva služe istoj svrsi, tj. Oboje su odgovorni za deinstaliranje paketa. Ova izjava je djelomično točna. Potpuno je točno da se obje ove naredbe mogu koristiti za deinstaliranje paketa u operacijskom sustavu Linux, ali način na koji deinstaliraju pakete je drugačiji.







Naredba 'apt-get remove' deinstalira samo paket, ali njegova konfiguracijska datoteka ostaje tu. Međutim, kada uklonite paket naredbom 'apt-get purge', tada se paket zajedno s konfiguracijskom datotekom briše, što znači da u ovoj situaciji ne ostaju tragovi tog paketa.



S vremena na vrijeme imate slobodu prilagoditi paket prema zahtjevima zadatka za koji ste instalirali taj paket. Da biste to učinili, morate unijeti izmjene u njegovu konfiguracijsku datoteku. Sada, ako želite zadržati tu prilagođenu konfiguracijsku datoteku sa sobom za buduću upotrebu čak i nakon brisanja paketa, tada biste trebali koristiti naredbu 'apt-get remove', ali ako želite da se konfiguracijska datoteka izbriše zajedno s paketom, tada biste trebali koristiti naredbu 'apt-get purge'. Sada ćemo vas provesti kroz primjer kako biste mogli jednostavno provjeriti razliku između ove dvije naredbe.



Napomena: Dolje prikazani scenarij demonstriran je na Linux Mint 20. Također se može provjeriti pokretanjem na drugim distribucijama Linuxa.





Demonstrirajući upotrebu 'apt-get remove' i 'apt-get purge' kako bi se istaknula njihova razlika:

Za demonstraciju uporabe 'apt-get remove' i 'apt-get purge' koristimo paket snapd u Linux Mint 20. Prvo ćemo pokušati ukloniti taj paket s 'apt-get remove' i pokazati vam što se događa nakon toga. Zatim ćemo ponovno instalirati isti paket i ukloniti ga s 'apt-get purge' i otkriti što se događa kada to učinite. Ovdje treba napomenuti da svaki paket koji instalirate na Linuxu ima konfiguracijsku datoteku koja se nalazi u mapi Home ili u mapi etc. Konfiguracijska datoteka snapd paketa nalazi se unutar mape etc i možete je lako pronaći ako je potražite kako je istaknuto na sljedećoj slici:



Nakon što provjerite postoji li konfiguracijska datoteka snapd paketa, morate postupiti na sljedeći način:

Otvorite terminal Linux Mint 20 klikom na njegovu ikonu na programskoj traci i upišite donju naredbu:

$sudo apt-get uklonitisnapd

Ovdje možete zamijeniti snapd imenom bilo kojeg drugog paketa koji želite deinstalirati dok koristite naredbu 'apt-get remove'.

Čim izvršite ovu naredbu pritiskom na tipku Enter, od vas će se zatražiti da potvrdite deinstalaciju navedenog paketa. Upišite Y za nastavak ovog procesa, što možete vidjeti i na donjoj slici:

Postupak deinstalacije trajat će nekoliko sekundi da se uspješno dovrši, a kada se završi, moći ćete vidjeti sljedeće rezultate na svom terminalu:

Sada se vratite u mapu etc i potražite snapd. Tamo ćete i dalje moći vidjeti njegovu konfiguracijsku datoteku jer naredba 'apt-get remove' ne može ukloniti konfiguracijske datoteke. To se može provjeriti na donjoj slici:

Nakon što smo to učinili, radi demonstracije smo ponovno instalirali isti snapd paket. Međutim, ovaj put ćemo ga pokušati deinstalirati koristeći sljedeću naredbu:

$sudo apt-get purgesnapd

Opet, možete zamijeniti snapd imenom bilo kojeg drugog paketa koji želite deinstalirati dok koristite naredbu 'apt-get purge'.


Kada izvršite naredbu 'apt-get purge' pritiskom na tipku Enter nakon što ste je unijeli u terminal, od vas će se tražiti da potvrdite svoju radnju. To možete jednostavno učiniti upisivanjem Y, a zatim pritisnite tipku Enter kako je označeno na donjoj slici:

Čim deinstalacija snapd paketa završi, vaš terminal Linux Mint 20 će na njemu prikazati sljedeći izlaz:

Sada se vratite u mapu etc i pokušajte potražiti snapd. Ovaj put nećete moći pronaći nijednu konfiguracijsku datoteku za ovaj paket jer naredba 'apt-get purge' uklanja sve tragove paketa, uključujući njegovu konfiguracijsku datoteku.

Stoga se provjerava da je naredba 'apt-get purge' sposobna izbrisati konfiguracijske datoteke paketa, dok naredba 'apt-get remove' nije.

Zaključak:

Na taj način možete jednostavno koristiti naredbe 'apt-get purge' i 'apt-get remove' u različitim scenarijima. Možete izbrisati bilo koji paket po svom izboru korištenjem ovih naredbi prema vašim potrebama. Ovaj vam članak detaljno objašnjava rad obje ove naredbe, a također i mogućnosti obje ove naredbe. Ovdje treba napomenuti i to da čak i naredba 'apt-get purge' može izbrisati samo one konfiguracijske datoteke koje su pohranjene u mapi etc, tj. Ova naredba ne može izbrisati konfiguracijske datoteke paketa koji su pohranjeni u mapi Home.