Qual è la differenza tra `apt-get purge` e` apt-get remove`?


196

C'è qualche differenza tra

sudo apt-get purge <package-name>

e

sudo apt-get remove <package-name>  

?

Vedo spesso che le persone raccomandano l'una o l'altra.

In altre parole, cosa apt-get purgerimuove ciò che apt-get removenon lo fa?


Correlati (poiché aptè simile, ma un'alternativa a, apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
michael

Risposte:


200

Come dice la man apt-getpagina :

remove - remove è identico all'installazione, tranne per il fatto che i pacchetti vengono rimossi anziché installati. Si noti che la rimozione di un pacchetto lascia i suoi file di configurazione sul sistema . Se viene aggiunto un segno più al nome del pacchetto (senza spazi intermedi), il pacchetto identificato verrà installato anziché rimosso.

purge - purge è identico a rimuovere tranne che i pacchetti vengono rimossi ed eliminati (anche i file di configurazione vengono eliminati ).

Questo ovviamente non si applica ai pacchetti che contengono file di configurazione nella cartella principale dell'utente (ad es . /home/SexyNoJutsuUser:), questi file non verranno toccati ( Perché "Elimina" non rimuove tutto ciò che riguarda un'app? )

Quindi, ad esempio, se dovessi rimuovere Chrome, Firefox, XBMC o qualsiasi altro che contenga alcuni file di configurazione all'interno della tua /homecartella, questi file rimarranno lì.

D'altra parte se dovessi installare apache, squid, mysql o altri servizi simili in cui salvare i loro file /etc, questi file di configurazione verranno eliminati se lo usi purge.


Purge può essere utilizzato su un meta pacchetto per rimuoverlo, lasciando intatto il pacchetto sottostante. Se si desidera aggiornare il sistema di base senza influire su Postgres, è possibile apt-get purge il meta pacchetto Postgres e quindi l'aggiornamento da Debian 7- Debian 8 lascerà intatta la versione di Postgres.
Boatcoder

30

Un estratto dalla mia risposta su un'altra domanda:

  • apt-get remove packagename
    rimuoverà i file binari, ma non i file di configurazione o di dati del pacchetto packagename.
  • apt-get purge packagenameo
    apt-get remove --purge packagename
    rimuoverà tutto ciò che riguarda il pacchetto packagename, [...]
    Particolarmente utile quando si desidera "ricominciare tutto" con un'applicazione perché si è incasinata la configurazione.

12

apt-get purgerimuove i file di configurazione, mentre apt-get removenon lo fa.

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.