¿Cuál es la diferencia entre `apt-get purge` y` apt-get remove`?

196

¿Hay alguna diferencia entre

sudo apt-get purge <package-name>

y

sudo apt-get remove <package-name>  

?

A menudo veo que la gente recomienda uno u otro.

En otras palabras, ¿qué apt-get purgeelimina eso apt-get removeque no?

Seth
fuente
Relacionado (ya que aptes similar, pero una alternativa a apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
michael

Respuestas:

200

Como dice la man apt-getpágina :

eliminar : eliminar es idéntico a instalar, excepto que los paquetes se eliminan en lugar de instalarse. Tenga en cuenta que la eliminación de un paquete deja sus archivos de configuración en el sistema . Si se agrega un signo más al nombre del paquete (sin espacio intermedio), el paquete identificado se instalará en lugar de eliminarse.

purga : la purga es idéntica a eliminar, excepto que los paquetes se eliminan y purgan ( también se eliminan los archivos de configuración ).

Esto, por supuesto, no se aplica a los paquetes que contienen archivos de configuración dentro de la carpeta de inicio del usuario (por ejemplo:) /home/SexyNoJutsuUser, estos archivos no se tocarán ( ¿Por qué "Purgar" no elimina todo lo relacionado con una aplicación? )

Entonces, por ejemplo, si elimina Chrome, Firefox, XBMC o cualquier otro que contenga algunos archivos de configuración dentro de su /homecarpeta, estos archivos permanecerán allí.

Por otro lado, si tuviera que instalar apache, squid, mysql o cualquier otro servicio similar que guarde sus archivos /etc, estos archivos de configuración se eliminarán si los usa purge.

Luis Alvarado
fuente
La purga se puede usar en un metapaquete para eliminarlo, dejando intacto el paquete subyacente. Si desea actualizar el sistema base sin afectar a postgres, puede depurar el metapaquete de postgres y luego actualizar desde Debian 7- Debian 8 dejará su versión de postgres intacta.
Boatcoder
30

Un extracto de mi respuesta sobre otra pregunta:

  • apt-get remove packagename
    eliminará los archivos binarios, pero no la configuración o los archivos de datos del paquete packagename.
  • apt-get purge packagename, o
    apt-get remove --purge packagename
    eliminará todo lo relacionado con el paquete packagename, [...]
    particularmente útil cuando desea "comenzar de nuevo" con una aplicación porque ha estropeado la configuración.
gertvdijk
fuente
12

apt-get purgeelimina los archivos de configuración, mientras apt-get removeque no.

moon.musick
fuente