Atšķirība starp "apt-get purge" un "apt-get remove":
Daudzi cilvēki uzskata, ka komandas "apt-get purge" un "apt-get remove" var izmantot kā aizstājamas, jo galu galā tām ir tāds pats mērķis kā i.e. abi ir atbildīgi par pakotņu atinstalēšanu. Šis apgalvojums daļēji atbilst patiesībai. Ir pilnīgi pareizi, ka abas šīs komandas var izmantot pakotņu atinstalēšanai Linux operētājsistēmā, taču pakotņu atinstalēšanas veids ir atšķirīgs.
Komanda 'apt-get remove' atinstalē tikai pakotni, bet tās konfigurācijas fails paliek turpat. Tomēr, noņemot pakotni ar komandu 'apt-get purge', pakete kopā ar tās konfigurācijas failu tiek izdzēsta, kas nozīmē, ka šajā situācijā nav atstātas šīs paketes pēdas.
Reizēm jums tiek dota iespēja pielāgot pakotni atbilstoši tā uzdevuma prasībām, kuram esat instalējis šo pakotni. Lai to izdarītu, jums ir jāveic izmaiņas tā konfigurācijas failā. Tagad, ja vēlaties paturēt šo personalizēto konfigurācijas failu turpmākai lietošanai pat pēc paketes dzēšanas, jums jāizmanto komanda 'apt-get remove', bet, ja vēlaties, lai konfigurācijas fails tiktu izdzēsts kopā ar paketi, tad jums vajadzētu izmantot komandu "apt-get purge". Tagad mēs arī iepazīsimies ar piemēru, lai jūs varētu viegli pārbaudīt atšķirību starp šīm divām komandām.
Piezīme. Zemāk parādītais scenārijs ir parādīts operētājsistēmā Linux Mint 20. To var arī pārbaudīt, palaižot to citos Linux izplatījumos.
Parādot “apt-get remove” un “apt-get purge” lietojumu, lai izceltu to atšķirību:
Lai parādītu "apt-get remove" un "apt-get purge" lietošanu, mēs izmantojam snapd pakotni Linux Mint 20. Vispirms mēs mēģināsim noņemt šo pakotni ar 'apt-get remove' un parādīsim, kas notiek pēc tam. Tad mēs atkārtoti instalēsim to pašu pakotni un noņemsim to ar 'apt-get purge' un atklāsim, kas notiek, kad jūs to izdarīsit. Šeit jāatzīmē, ka katrai pakotnei, kuru instalējat Linux, ir konfigurācijas fails, kas atrodas mapē Sākums vai mapē utt. Snapd pakotnes konfigurācijas fails atrodas mapē etc, un to var viegli atrast, meklējot to, kā izcelts šajā attēlā:
Pārbaudot, vai snapd pakotnes konfigurācijas fails patiešām pastāv, jums būs jārīkojas šādi:
Atveriet Linux Mint 20 termināli, noklikšķinot uz tā ikonas, kas atrodas uzdevumjoslā, un ierakstiet zemāk redzamo komandu:
$ sudo apt-get remove snapdŠeit jūs varat aizstāt snapd ar jebkura cita pakotnes nosaukumu, kuru vēlaties atinstalēt, vienlaikus izmantojot komandu "apt-get remove".
Tiklīdz izpildīsit šo komandu, nospiežot taustiņu Enter, jums tiks lūgts sniegt apstiprinājumu par norādītās pakotnes atinstalēšanu. Ierakstiet “Y”, lai turpinātu šo procesu, kā redzat arī no zemāk redzamā attēla:
Atinstalēšanas procesa veiksmīga pabeigšana prasīs dažas sekundes, un, kad tas būs paveikts, jūs savā terminālā varēsit redzēt šādu izvadi:
Tagad atgriezieties mapē etc un meklējiet snapd. Jūs joprojām varēsit redzēt tā konfigurācijas failu tur, jo komanda 'apt-get remove' nespēj noņemt konfigurācijas failus. To var pārbaudīt no zemāk redzamā attēla:
Pēc tam mēs demonstrācijas labad esam atkārtoti instalējuši to pašu snapd pakotni. Tomēr šoreiz mēs mēģināsim to atinstalēt, izmantojot šādu komandu:
$ sudo apt-get purge snapdAtkal jūs varat aizstāt snapd ar jebkura cita pakotnes nosaukumu, kuru vēlaties atinstalēt, izmantojot komandu 'apt-get purge'.
Kad izpildīsit komandu 'apt-get purge', nospiežot taustiņu Enter, pēc tam ievadot to savā terminālā, jums tiks lūgts apstiprināt savu darbību. To var vienkārši izdarīt, ierakstot “Y” un pēc tam nospiediet taustiņu Enter, kā norādīts zemāk redzamajā attēlā:
Tiklīdz snapd pakotnes atinstalēšana būs pabeigta, jūsu Linux Mint 20 terminālis tajā sniegs šādu izvadi:
Tagad atgriezieties mapē etc un mēģiniet meklēt snapd. Šoreiz jūs nevarēsit atrast nevienu šīs pakotnes konfigurācijas failu, jo komanda 'apt-get purge' noņem visas pakotnes pēdas, ieskaitot tās konfigurācijas failu.
Tādējādi tiek pārbaudīts, vai komanda 'apt-get purge' spēj izdzēst pakotņu konfigurācijas failus, turpretī komanda 'apt-get remove' nav.
Secinājums:
Tādā veidā jūs varat viegli izmantot komandas “apt-get purge” un “apt-get remove” dažādās situācijās. Varat izdzēst jebkuru izvēlēto paketi, izmantojot šīs komandas atbilstoši savām vajadzībām. Šis raksts jums sīki izskaidro abu šo komandu darbību, kā arī izskaidro abu šo komandu iespējas. Vēl viens šeit jāatzīmē, ka pat ar komandu "apt-get purge" var izdzēst tikai tos konfigurācijas failus, kas ir saglabāti mapē utt. I.e. ar šo komandu nevar izdzēst mapē Sākums saglabāto pakotņu konfigurācijas failus.