Quina és la diferència entre 'apt-get purge' i 'apt-get remove'

What Is Difference Between Apt Get Purge



Instal·lar i eliminar paquets és una pràctica molt comuna sempre que treballeu amb qualsevol sistema operatiu que trieu. Tanmateix, de vegades, us adoneu que heu instal·lat alguns paquets que realment no necessitaveu o que heu trobat una alternativa millor per a ells. En aquestes situacions, es recomana desinstal·lar els paquets irrellevants o innecessaris a temps perquè no ocupin cap espai del vostre sistema ni suposin cap impediment per al seu rendiment. Pel que fa al sistema operatiu Linux, ens proporciona amb dues opcions diferents per desinstal·lar o eliminar un paquet, és a dir, 'apt-get purge' i 'apt-get remove'. En aquest article, el nostre objectiu és esbrinar la diferència principal entre les ordres ‘apt-get purge’ i ‘apt-get remove’. Ho farem afirmant teòricament aquesta diferència i, a continuació, us ho mostrarem mostrant un exemple. Comencem, doncs, la nostra recerca per esbrinar aquesta diferència.

Diferenciant entre 'apt-get purge' i 'apt-get remove':

Molta gent considera que les ordres ‘apt-get purge’ i ‘apt-get remove’ es poden utilitzar indistintament perquè, al cap i a la fi, tenen el mateix propòsit, és a dir, que tots dos són responsables de desinstal·lar paquets. Aquesta afirmació és parcialment certa. És absolutament correcte que aquestes dues ordres es puguin utilitzar per desinstal·lar paquets al sistema operatiu Linux, però la forma en què desinstal·len els paquets és diferent.







L’ordre ‘apt-get remove’ només desinstal·la un paquet, però el fitxer de configuració es queda allà mateix. Tanmateix, quan elimineu un paquet amb l’ordre ‘apt-get purge’, se suprimeix un paquet juntament amb el seu fitxer de configuració, cosa que significa que no queda rastre d’aquest paquet en aquesta situació.



De vegades, se us proporciona la llibertat de personalitzar un paquet segons els requisits de la tasca per a la qual heu instal·lat aquest paquet. Per fer-ho, heu de fer modificacions al fitxer de configuració. Ara bé, si voleu mantenir aquest fitxer de configuració personalitzat per a ús futur fins i tot després de suprimir un paquet, haureu de fer servir l'ordre 'apt-get remove', però si voleu que el fitxer de configuració se suprimeixi junt amb el paquet, llavors hauríeu d'utilitzar l'ordre 'apt-get purge'. Ara també us guiarem per un exemple perquè pugueu verificar fàcilment la diferència entre aquestes dues ordres.



Nota: L'escenari que es mostra a continuació s'ha demostrat a Linux Mint 20. També es pot verificar executant-lo en altres distribucions de Linux.





Demostrant l'ús de 'apt-get remove' i 'apt-get purge' per ressaltar la seva diferència:

Per demostrar l'ús de 'apt-get remove' i 'apt-get purge', estem fent ús del paquet snapd a Linux Mint 20. Primer intentarem eliminar aquest paquet amb 'apt-get remove' i us mostrarem què passa després d’això. I després tornarem a instal·lar el mateix paquet i l’eliminarem amb ‘apt-get purge’ i revelarem què passa quan ho feu. El punt que cal assenyalar aquí és que cada paquet que instal·leu a Linux té un fitxer de configuració que resideix a la carpeta Inici o a la carpeta etc. El fitxer de configuració del paquet snapd es troba a la carpeta etc i el podeu trobar fàcilment cercant-lo tal com es ressalta a la imatge següent:



Després de verificar que el fitxer de configuració del paquet snapd existeix realment, haureu de procedir de la següent manera:

Obriu el terminal Linux Mint 20 fent clic a la icona que hi ha a la barra de tasques i escriviu l'ordre que es mostra a continuació:

$suo apt-get removesnapd

Aquí podeu substituir snapd pel nom de qualsevol altre paquet que vulgueu desinstal·lar mentre feu servir l’ordre ‘apt-get remove’.

Tan bon punt executeu aquesta ordre prement la tecla Retorn, se us demanarà que proporcioneu la confirmació de la desinstal·lació del paquet especificat. Escriviu Y per continuar amb aquest procés, tal com també es pot veure a la imatge que es mostra a continuació:

El procés de desinstal·lació trigarà uns segons a completar-se correctament i, quan estigui acabat, podreu veure la següent sortida al vostre terminal:

Ara torneu a la carpeta etc i cerqueu snapd. Encara podreu veure el fitxer de configuració allà, ja que l’ordre ‘apt-get remove’ no és capaç d’eliminar els fitxers de configuració. Això es pot verificar a partir de la imatge que es mostra a continuació:

Després de fer-ho, hem reinstal·lat el mateix paquet snapd per la manifestació. Tanmateix, aquesta vegada intentarem desinstal·lar-lo mentre fem servir l'ordre següent:

$suo apt-get purgesnapd

Una vegada més, podeu substituir snapd pel nom de qualsevol altre paquet que vulgueu desinstal·lar mentre utilitzeu l’ordre ‘apt-get purge’.


Quan executeu l’ordre ‘apt-get purge’ prement la tecla Retorn després d’escriure-la al terminal, se us demanarà que confirmeu la vostra acció. Podeu fer-ho simplement escrivint Y i després premeu la tecla Retorn tal com es ressalta a la imatge que es mostra a continuació:

Tan aviat com es completi la desinstal·lació del paquet snapd, el terminal Linux Mint 20 mostrarà la següent sortida:

Ara torneu a la carpeta etc i proveu de buscar snapd. Aquesta vegada, no podreu trobar cap fitxer de configuració d’aquest paquet, ja que l’ordre ‘apt-get purge’ elimina totes les traces del paquet, inclòs el fitxer de configuració.

Per tant, es comprova que l’ordre ‘apt-get purge’ és capaç d’eliminar els fitxers de configuració dels paquets mentre que l’ordre ‘apt-get remove’ no ho és.

Conclusió:

D’aquesta manera, podeu fer servir fàcilment les ordres ‘apt-get purge’ i ‘apt-get remove’ en diferents escenaris. Podeu eliminar qualsevol paquet que vulgueu fent servir aquestes ordres segons les vostres necessitats. En aquest article s'explica detalladament el funcionament d'aquestes dues ordres i també s'expliquen les funcions d'ambdues ordres. Un altre punt que cal tenir en compte aquí és que fins i tot l’ordre ‘apt-get purge’ només pot suprimir aquells fitxers de configuració que s’emmagatzemen a la carpeta etc, és a dir, aquesta ordre no pot eliminar els fitxers de configuració dels paquets emmagatzemats a la carpeta Inici.