Perché usare il comando apt-get --purge remove over apt-get purge in Linux?


19

Ho disinstallato le applicazioni e rimosso o eliminato i loro file di configurazione usando il comando apt-get --purge remove {package_name}.

Mi sono imbattuto in diversi post in rete tra cui la guida di Ubuntu su https://help.ubuntu.com/community/AptGet/Howto che legge "This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"quando si utilizza semplicemente il comando apt-get purge {package_name}.

C'è una differenza nell'esecuzione del comando apt-get --purge remove {package_name}e apt-get purge {package_name}? Perché dovresti usarne uno sopra l'altro?

Risposte:


25

Il comando apt-get --purge removeè in circolazione da quando APT è stato aggiunto a Debian ed era l'unico modo per eliminare completamente un pacchetto con apt. Il comando è apt-get purgestato infine aggiunto negli ultimi anni, la vecchia opzione non è stata rimossa e c'è ancora molta documentazione che mostra la sintassi precedente. Fanno esattamente la stessa cosa.

Spesso uso ancora il comando più lungo apt-get --purge removesemplicemente perché l'ho usato più spesso e dimentico che la versione più corta è ora disponibile.

Un'altra cosa utile da tenere a mente è che l' --purgeopzione può essere utilizzata con apt-get autoremove, e non è equivalente apt-get autopurge. Quindi, se si utilizza l' apt-get autoremoveopzione per rimuovere i pacchetti installati automaticamente, si avranno molte vecchie configurazioni crufty da quei pacchetti, poiché li hai appena rimossi.


2
Puoi eliminare i dati dai pacchetti rimossi usando dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(comando da help.ubuntu.com/community/AptGet/Howto )
etam1024

@ etam1024 certo, e ci sono anche altri modi. Quanto sopra menziona solo un metodo per farlo in una singola operazione con autoremove.
Zoredache,

Non penso che tu abbia capito. Come hai scritto autoremove rimuove i pacchetti, ma "avrai un sacco di vecchie configurazioni crufty da quei pacchetti, poiché li hai appena rimossi". Il comando che ho incollato cancella quei file. Quindi i comandi apt-get autoremovee quello incollato insieme in questo ordine si comportano come l'autopurge.
etam1024
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.