Qual è la differenza tra ‘apt-get purge’ e ‘apt-get remove’
Installare e rimuovere pacchetti è una pratica molto comune ogni volta che si lavora con qualsiasi sistema operativo di propria scelta. Tuttavia, a volte, ti rendi conto che hai installato alcuni pacchetti che in realtà non hai mai avuto bisogno o hai trovato un’alternativa migliore per loro., In queste situazioni, si consiglia vivamente di disinstallare i pacchetti irrilevanti o non necessari nel tempo in modo che non occupino spazio sul sistema o creino un ostacolo nel suo performance.As per quanto riguarda il sistema operativo Linux, ci fornisce due diverse opzioni per disinstallare o rimuovere un pacchetto, ad esempio “apt-get purge” e “apt-get remove”. In questo articolo, il nostro obiettivo è scoprire la differenza principale tra i comandi’ apt-get purge ‘e’ apt-get remove’., Lo faremo affermando teoricamente questa differenza e poi te la mostreremo anche dimostrando un esempio. Quindi, iniziamo la nostra ricerca per capire questa differenza.
Differenziando tra ‘apt-get purge’ e ‘apt-get remove’:
Molte persone considerano che i comandi ‘apt-get purge’ e ‘apt-get remove’ possono essere usati in modo intercambiabile perché, dopo tutto, hanno lo stesso scopo, cioè entrambi sono responsabili della disinstallazione dei pacchetti. Questa affermazione è parzialmente vera., È assolutamente giusto che entrambi questi comandi possano essere usati per disinstallare i pacchetti sul sistema operativo Linux, ma il modo in cui disinstallano i pacchetti è diverso.
Il comando ‘apt-get remove’ disinstalla solo un pacchetto ma il suo file di configurazione rimane proprio lì. Tuttavia, quando si rimuove un pacchetto con il comando ‘apt-get purge’, un pacchetto insieme al suo file di configurazione viene eliminato, il che significa che nessuna traccia di quel pacchetto viene lasciata indietro in questa situazione.,
A volte, ti viene fornita la libertà di personalizzare un pacchetto in base ai requisiti dell’attività per la quale hai installato quel pacchetto. Per farlo, è necessario apportare modifiche nel suo file di configurazione. Ora, se si desidera mantenere con sé quel file di configurazione personalizzato per un utilizzo futuro anche dopo aver eliminato un pacchetto, allora si dovrebbe usare il comando’ apt-get remove ‘ ma se si desidera che il file di configurazione venga eliminato insieme al pacchetto, allora si dovrebbe usare il comando ‘apt-get purge’., Ora ti guideremo anche attraverso un esempio in modo da poter verificare facilmente la differenza tra questi due comandi.
Nota: Lo scenario mostrato di seguito è stato dimostrato su Linux Mint 20. Può anche essere verificato eseguendolo su altre distribuzioni Linux.
Dimostrare l’uso di ‘apt-get remove ” e “apt-get purge’ per evidenziare la loro differenza:
Per dimostrare l’uso di ‘apt-get remove” e ” apt-get purge’, stiamo facendo uso di snapd pacchetto Linux Mint 20., Proveremo prima a rimuovere quel pacchetto con ‘apt-get remove’ e ti mostreremo cosa succede dopo. E poi reinstalleremo lo stesso pacchetto e lo rimuoveremo con ‘apt-get purge’ e riveleremo cosa succede quando lo farai. Il punto da notare qui è che ogni pacchetto che installi su Linux ha un file di configurazione con esso che risiede nella cartella Home o nella cartella etc.,la cartella etc e si può facilmente trovare, cercare, come evidenziato nella seguente immagine:
Dopo aver verificato che il file di configurazione del snapd pacchetto esiste realmente, si dovrà procedere come segue:
Aprire il Linux Mint 20 terminale facendo clic sulla sua icona presente sulla barra delle applicazioni e digitare il comando indicato di seguito:
Qui, è possibile sostituire snapd con il nome di qualsiasi altro pacchetto che si desidera disinstallare, mentre facendo uso di un ‘apt-get remove’ di comando.,
Non appena eseguirai questo comando premendo il tasto Invio, ti verrà chiesto di fornire la tua conferma sulla disinstallazione del pacchetto specificato. Digitare “Y” per portare avanti questo processo, come si può vedere anche dall’immagine mostrata di seguito:
Il processo di disinstallazione avrà pochi secondi per completare con successo e quando è fatto, si sarà in grado di vedere il seguente output sul terminale:
Ora torna alla cartella etc e di ricerca per snapd., Sarete ancora in grado di vedere il suo file di configurazione laggiù poiché il comando ‘apt-get remove’ non è in grado di rimuovere i file di configurazione. Questo può essere verificato dall’immagine mostrata qui sotto:
Dopo aver fatto questo, abbiamo reinstallato lo stesso pacchetto snapd per il bene della dimostrazione., Tuttavia, questa volta proveremo a disinstallarlo usando il seguente comando:
Ancora una volta, è possibile sostituire snapd con il nome di qualsiasi altro pacchetto che si desidera disinstallare mentre si utilizza il comando ‘apt-get purge’.
Quando si esegue il comando ‘apt-get purge’ premendo il tasto Invio dopo averlo digitato nel terminale, verrà richiesto di confermare l’azione., Si può semplicemente farlo digitando “Y” e premere il tasto Invio come evidenziato nell’immagine mostrata qui sotto:
non appena la disinstallazione del snapd pacchetto completo, Linux Mint 20 terminal renderà il seguente output su di esso:
Ora torna alla cartella etc e provare a cercare per snapd. Questa volta, non sarà possibile trovare alcun file di configurazione per questo pacchetto poiché il comando ‘apt-get purge’ rimuove tutte le tracce del pacchetto incluso il suo file di configurazione.,
Quindi, è verificato che il comando ‘apt-get purge’ è in grado di eliminare i file di configurazione dei pacchetti mentre il comando ‘apt-get remove’ non lo è.
Conclusione:
In questo modo, si può facilmente fare uso dei comandi ‘apt-get purge’ e ‘apt-get remove’ in diversi scenari. È possibile eliminare qualsiasi pacchetto di vostra scelta facendo uso di questi comandi in base alle proprie esigenze. Questo articolo ti spiega in dettaglio il funzionamento di entrambi questi comandi e spiega anche le capacità di entrambi questi comandi., Un altro punto da notare qui è che anche il comando’ apt-get purge ‘ può eliminare solo i file di configurazione che sono memorizzati nella cartella etc, cioè questo comando non può eliminare i file di configurazione dei pacchetti che sono memorizzati nella cartella Home.