¿Debo usar "apt-get remove" o "apt-get purge"?

51

Para desinstalar una aplicación (o paquete), ¿debo usar apt-get remove package-nameo apt-get purge package-name?

¿Cuál es la ventaja de alguno de ellos para el otro?

Rahmani
fuente

Respuestas:

43

Si ha personalizado el paquete / software, ya sea editando los archivos de configuración directamente o mediante una GUI, es posible que desee conservar sus personalizaciones. Por lo general, en los sistemas Unix / Linux, las configuraciones se guardan en archivos de texto, incluso si la configuración / personalización se realiza a través de la GUI.

Cada paquete Debian binary deb tiene una lista de archivos que identifica como archivos de configuración. dpkgy, por lo tanto, aptrespeta esta identificación al eliminar paquetes y también en actualizaciones. Por defecto apt/dpkg, no eliminará los archivos de configuración al eliminar el paquete. Tienes que solicitar una purga. En la actualización, le pedirá que elija entre la versión actual y la nueva versión (si difieren) antes de sobrescribir los archivos de configuración. Incluso en ese caso, guarda una copia del archivo original. Aquí Debian está tratando de ayudarlo, basándose en el supuesto de que sus archivos de configuración pueden contener información valiosa.

Por lo tanto, si no ha configurado el paquete, o no desea mantener sus configuraciones, puede usarlo apt-get purge.

Si mantiene los archivos de configuración, si / cuando reinstala el paquete, Debian intentará reutilizar la información de configuración guardada. Si la versión del paquete que está intentando (re) instalar tiene archivos de configuración que entran en conflicto con los archivos de configuración que ya están instalados, nuevamente le preguntará antes de sobrescribir, como sucede con la actualización.

Comentario menor: si ha eliminado el paquete y luego desea eliminar los archivos de configuración, solía ser el caso que aptno eliminaría los archivos de configuración si el paquete no estuviera instalado. Sin embargo, desde hace algunos años, la ejecución apt-get purgeeliminará los archivos de configuración incluso si el paquete ya no está instalado.

Esto se corrigió en la 0.8.0~pre1versión de apt, lanzada el viernes 13 de agosto de 2010, o posiblemente en la 0.8.15~exp1versión de apt, lanzada el viernes 10 de junio de 2011. Consulte el Informe de errores de Debian: apt-get --purge no funciona como se esperaba , fechado 24 de junio de 2002.

Faheem Mitha
fuente
1
¿Son estos equivalentes: apt-get remove --purge APPVS apt-get purge APP?
mini
1
@mini: sí. Cita de la página de manual de apt-get, "remove --purge es equivalente al comando de purga".
Faheem Mitha
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 que apt-get purgeno eliminará los archivos de configuración después de que apt-get removese haya ejecutado?
Anmol Singh Jaggi
@AnmolSinghJaggi Esta parte es realmente incorrecta y está desactualizada. Tenía la intención de cambiarlo antes. Lo estoy cambiando ahora.
Faheem Mitha
@FaheemMitha Okay!
Anmol Singh Jaggi
28

Desde la página del manual de 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).

Tendré que usarlo purgesi no quieres guardar ningún archivo de configuración.

slm
fuente
4

elimine la eliminación configuration files de sus paquetes, pero elimine la conservación configuration filesde su paquete.

Pero ventajas o desventajas: está relacionado con su sistema, sus paquetes, su máquina, instalarlo o no, etc.

Golfo pérsico
fuente