Aký je rozdiel medzi „apt-get purge“ a „apt-get remove“

What Is Difference Between Apt Get Purge



Inštalácia a odstraňovanie balíkov je veľmi bežnou praxou vždy, keď pracujete s ľubovoľným operačným systémom podľa vášho výberu. Občas si však uvedomíte, že ste nainštalovali niektoré balíky, ktoré ste vlastne nikdy nepotrebovali, alebo ste pre ne našli lepšiu alternatívu. V týchto situáciách sa odporúča včas odinštalovať irelevantné alebo nepotrebné balíky, aby nezaberali žiadne miesto vo vašom systéme ani nebránili jeho výkonu. Pokiaľ ide o operačný systém Linux, poskytuje nám to s dvoma rôznymi možnosťami odinštalovania alebo odstránenia balíka, tj „apt-get purge“ a „apt-get remove“. V tomto článku je naším cieľom zistiť hlavný rozdiel medzi príkazmi „apt-get purge“ a „apt-get remove“. Urobíme to teoretickým uvedením tohto rozdielu a potom vám to tiež ukážeme na príklade. Začnime teda hľadať tento rozdiel.

Rozlišovanie medzi „apt-get purge“ a „apt-get remove“:

Mnoho ľudí sa domnieva, že príkazy „apt-get purge“ a „apt-get remove“ je možné používať zameniteľne, pretože koniec koncov slúžia úplne rovnakému účelu, t.j. obaja sú zodpovední za odinštalovanie balíkov. Toto tvrdenie je čiastočne pravdivé. Je úplne správne, že oba tieto príkazy je možné použiť na odinštalovanie balíkov v operačnom systéme Linux, ale spôsob odinštalovania balíkov je odlišný.





Príkaz „apt-get remove“ iba odinštaluje balík, ale jeho konfiguračný súbor zostane tam. Keď však odstránite balík pomocou príkazu „apt-get purge“, balík spolu s jeho konfiguračným súborom sa odstráni, čo znamená, že v tejto situácii nezostanú žiadne stopy po tomto balíku.



Občas máte možnosť prispôsobiť si balík podľa požiadaviek úlohy, pre ktorú ste tento balík nainštalovali. Na to musíte vykonať zmeny v konfiguračnom súbore. Teraz, ak si chcete ponechať tento prispôsobený konfiguračný súbor so sebou na budúce použitie aj po odstránení balíka, mali by ste použiť príkaz „apt-get remove“, ale ak chcete, aby bol konfiguračný súbor odstránený spolu s balíkom, potom by ste mali použiť príkaz 'apt-get purge'. Teraz vás prevedieme príkladom, aby ste si mohli ľahko overiť rozdiel medzi týmito dvoma príkazmi.



Poznámka: Nasledujúci scenár bol demonštrovaný na Linuxe Mint 20. Dá sa to tiež overiť spustením na iných distribúciách Linuxu.





Ukážka použitia „apt-get remove“ a „apt-get purge“ na zdôraznenie ich rozdielu:

Na ukážku použitia „apt-get remove“ a „apt-get purge“ používame balík snapd v systéme Linux Mint 20. Najprv sa pokúsime odstrániť tento balík pomocou príkazu „apt-get remove“ a ukážeme vám čo sa stane potom. Potom ten istý balík znova nainštalujeme a odstránime pomocou „apt-get purge“ a odhalíme, čo sa stane, keď to urobíte. Tu je potrebné poznamenať, že každý balík, ktorý nainštalujete do systému Linux, obsahuje konfiguračný súbor, ktorý sa nachádza buď v domovskom priečinku, alebo v priečinku atď. Konfiguračný súbor balíka snapd sa nachádza v priečinku etc a môžete ho ľahko nájsť tak, že ho vyhľadáte podľa zvýraznenia na nasledujúcom obrázku:



Po overení, že konfiguračný súbor balíka snapd skutočne existuje, budete musieť postupovať nasledovne:

Otvorte terminál Linux Mint 20 kliknutím na jeho ikonu na paneli úloh a zadajte nasledujúci príkaz:

$sudo apt-get odstrániťsnapd

Tu môžete nahradiť príkaz snapd názvom akéhokoľvek iného balíka, ktorý chcete odinštalovať, pričom použijete príkaz „apt-get remove“.

Hneď ako tento príkaz vykonáte stlačením klávesu Enter, budete požiadaní o poskytnutie potvrdenia o odinštalovaní uvedeného balíka. Pokračujte v tomto procese zadaním Y, ako môžete vidieť aj na obrázku nižšie:

Proces odinštalovania bude trvať niekoľko sekúnd, kým sa úspešne dokončí, a keď bude hotový, na svojom termináli budete môcť vidieť nasledujúci výstup:

Teraz sa vráťte do priečinka atď. A vyhľadajte príkaz snapd. Stále tam budete môcť vidieť jeho konfiguračný súbor, pretože príkaz „apt-get remove“ nemôže odstrániť konfiguračné súbory. To je možné overiť na obrázku nižšie:

Potom sme pre demonštráciu preinštalovali ten istý balík snapd. Tentokrát sa to však pokúsime odinštalovať pomocou nasledujúceho príkazu:

$sudo vhodné očisteniesnapd

Opäť môžete príkaz snapd nahradiť názvom akéhokoľvek iného balíka, ktorý chcete odinštalovať, a to pomocou príkazu „apt-get purge“.


Keď spustíte príkaz „apt-get purge“ stlačením klávesu Enter po jeho zadaní do terminálu, budete vyzvaní na potvrdenie svojej akcie. Môžete to urobiť jednoducho zadaním Y a potom stlačením klávesu Enter, ako je zvýraznené na obrázku nižšie:

Hneď ako sa odinštalácia balíka snapd dokončí, váš terminál Linux Mint 20 na ňom vykreslí nasledujúci výstup:

Teraz sa vráťte do priečinka atď. A skúste vyhľadať príkaz snapd. Tentokrát nebudete môcť nájsť žiadny konfiguračný súbor pre tento balík, pretože príkaz „apt-get purge“ odstráni všetky stopy balíka vrátane jeho konfiguračného súboru.

Preto je overené, že príkaz „apt-get purge“ je schopný odstrániť konfiguračné súbory balíkov, zatiaľ čo príkaz „apt-get remove“ nie.

Záver:

Týmto spôsobom môžete ľahko používať príkazy „apt-get purge“ a „apt-get remove“ v rôznych scenároch. Použitím týchto príkazov podľa svojich potrieb môžete odstrániť ľubovoľný balík podľa vášho výberu. Tento článok vám podrobne vysvetľuje fungovanie oboch týchto príkazov a vysvetľuje tiež možnosti oboch týchto príkazov. Ďalej je potrebné poznamenať, že aj príkaz „apt-get purge“ môže odstrániť iba tie konfiguračné súbory, ktoré sú uložené v priečinku atď. To znamená, že tento príkaz nemôže odstrániť konfiguračné súbory balíkov uložených v domovskom priečinku.