Devo usare “ apt-get remove ” o “ apt-get purge ”?

Per disinstallare unapp (o un pacchetto) devo utilizzare apt-get remove package-name o apt-get purge package-name?

Qual è il vantaggio di ognuno di loro rispetto agli altri?

Risposta

Se hai personalizzato il pacchetto / software, modificando direttamente i file di configurazione o tramite una GUI, potresti voler mantenere le tue personalizzazioni. Di solito nei sistemi Unix / Linux, le configurazioni vengono salvate in file di testo, anche se la configurazione / personalizzazione viene eseguita tramite la GUI.

Ogni pacchetto deb binario Debian ha un elenco di file che identifica come file di configurazione. dpkg, quindi apt rispetta questa identificazione durante la rimozione dei pacchetti e anche durante gli aggiornamenti. Per impostazione predefinita, apt/dpkg non rimuoverà i file di configurazione alla rimozione del pacchetto. Devi richiedere unepurazione. Durante laggiornamento ti chiederà di scegliere tra la versione corrente e la nuova versione (se differiscono) prima di sovrascrivere i file di configurazione. Anche in questo caso, salva una copia del file originale. Qui Debian sta cercando di aiutarti, basandosi sul presupposto che i tuoi file di configurazione possano contenere informazioni preziose.

Quindi, se non hai configurato il pacchetto, o non vuoi mantenere le tue configurazioni, può usare apt-get purge.

Se mantieni i file di configurazione, se / quando reinstalli il pacchetto, Debian proverà a riutilizzare le informazioni di configurazione salvate. la versione del pacchetto che stai tentando di (re) installare ha file di configurazione che sono in conflitto con i file di configurazione che sono già installati, ti chiederà di nuovo prima di sovrascriverlo, come fa con laggiornamento.

Commento minore : Se hai rimosso il pacchetto e in seguito desideri rimuovere i file di configurazione, in passato apt non rimuoveva i file di configurazione se il pacchetto non era installato. Tuttavia, da alcuni anni, lesecuzione di apt-get purge rimuoverà i file di configurazione anche se il pacchetto non è più installato.

Questo problema è stato risolto nel

versione di apt, rilasciata venerdì 13 agosto 2010, o forse nella versione 0.8.15~exp1 di apt, rilasciata venerdì 10 giugno 2011. Vedere Debian Bug Report: apt-get –purge non funziona come previsto , datato 24 giugno 2002.

Commenti

  • Sono equivalenti: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Sì. Citazione dalla pagina man di apt-get, " remove –purge è equivalente al comando purge. "
  • if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed. Significa che apt-get purge non rimuoverà i file di configurazione dopo che apt-get remove è stato eseguito ?
  • @AnmolSinghJaggi Questa parte in realtà non è corretta e non è aggiornata. Volevo cambiarlo prima. ' lo sto cambiando adesso.
  • @FaheemMitha Ok!

Risposta

Dalla pagina man di apt-get:

 remove remove is identical to install except that packages are removed instead of installed. Note that removing a package leaves its configuration files on the system. If a plus sign is appended to the package name (with no intervening space), the identified package will be installed instead of removed. purge purge is identical to remove except that packages are removed and purged (any configuration files are deleted too). 

tenderei utilizzare purge se si tende a non conservare alcun file di configurazione.

Risposta

elimina rimuovi configuration files dei tuoi pacchetti, ma rimuovi keep configuration files del tuo pacchetto.

Ma vantaggi o svantaggi: è correlato al tuo sistema, ai tuoi pacchetti, alla tua macchina, installalo o meno e così via.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *