¿Debo usar “ apt-get remove ” o “ apt-get purge ”?

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

¿Cuál es la ventaja de cualquiera de ellos sobre el otro?

Responder

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 deb binario Debian tiene una lista de archivos que identifica como archivos de configuración. dpkg y, por lo tanto, apt respetan esta identificación al eliminar paquetes y también en las actualizaciones. De forma predeterminada, 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 la suposición de que sus archivos de configuración pueden contener información valiosa.

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

Si conserva los archivos de configuración, entonces si / cuando reinstale el paquete, Debian intentará reutilizar la información de configuración guardada. 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 ocurre en la actualización.

Comentario menor : Si eliminó el paquete y luego desea eliminar los archivos de configuración, solía ser el caso que apt no eliminaba los archivos de configuración si el paquete no estaba instalado. Sin embargo, desde hace algunos años, ejecutar apt-get purge eliminará los archivos de configuración incluso si el paquete ya no está instalado.

Esto se corrigió en el

versión de apt, lanzada el viernes 13 de agosto de 2010, o posiblemente en la versión 0.8.15~exp1 de apt, lanzada el viernes 10 de junio de 2011. Consulte el Informe de error de Debian: apt-get –purge no funciona como se esperaba , con fecha del 24 de junio de 2002.

Comentarios

  • ¿Son equivalentes: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Sí. Cita de la página de manual de apt-get, " remove –purge es 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 que apt-get purge no eliminará los archivos de configuración después de que apt-get remove se haya ejecutado? ?
  • @AnmolSinghJaggi Esta parte es realmente incorrecta y desactualizada. Tenía la intención de cambiarlo antes. ' lo estoy cambiando ahora.
  • @FaheemMitha ¡Está bien!

Responder

De la página de 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). 

Yo tendería para usar purge si tiende a no querer mantener archivos de configuración.

Respuesta

Purge elimina configuration files de tus paquetes, pero elimina el configuration files de tu paquete.

Pero ventajas o desventajas: está relacionado con su sistema, sus paquetes, su máquina, instalarlo o no, y así sucesivamente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *