¿Por qué usar el comando apt-get --purge remove sobre apt-get purge en Linux?

19

He estado desinstalando aplicaciones, así como eliminando o purgando sus archivos de configuración usando el comando apt-get --purge remove {package_name}.

Me he encontrado con varias publicaciones en la red, incluida la guía de Ubuntu en https://help.ubuntu.com/community/AptGet/Howto que se lee "This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"cuando solo se usa el comando apt-get purge {package_name}.

¿Hay alguna diferencia en ejecutar el comando apt-get --purge remove {package_name}y apt-get purge {package_name}? ¿Por qué usarías uno sobre el otro?

CacahuetesMonkey
fuente

Respuestas:

25

El comando apt-get --purge removeha existido desde que se agregó APT a Debian y solía ser la única forma de purgar completamente un paquete con apt. El comando apt-get purgefinalmente se agregó en los últimos años, la opción anterior no se eliminó y todavía hay mucha documentación que muestra la sintaxis anterior. Hacen exactamente lo mismo.

A menudo sigo usando el comando más largo apt-get --purge removesimplemente porque lo he usado con más frecuencia y olvido que la versión más corta ya está disponible.

Otra cosa útil a tener en cuenta es que la --purgeopción se puede usar con el apt-get autoremove, y no es equivalente apt-get autopurge. Entonces, si usa la apt-get autoremoveopción para eliminar paquetes instalados automáticamente, tendrá muchas configuraciones antiguas de esos paquetes, ya que las eliminó.

Zoredache
fuente
2
Puede purgar los datos de los paquetes eliminados mediante dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(comando de help.ubuntu.com/community/AptGet/Howto )
etam1024
@ etam1024 seguro, y también hay otras formas. Lo anterior solo menciona un método para hacerlo en una sola operación con autoremove.
Zoredache
No creo que lo hayas entendido. Como escribió autoremove, elimina los paquetes, pero "tendrá muchas configuraciones antiguas de esos paquetes, ya que las eliminó". El comando que pegué elimina esos archivos. Por lo tanto, los comandos apt-get autoremovey el que se pegan juntos en este orden se comportan como autopurge.
etam1024