Respuestas:
Si deberían o no existir ambos es quizás un punto de debate.
Sin embargo, son absolutamente idénticos.
Desde la página del manual de apt-get
--purga Use la purga en lugar de eliminar para cualquier cosa que se elimine. Un se mostrará un asterisco ("*") junto a los paquetes que son programado para ser purgado. remove --purge es equivalente a la purga mando. Elemento de configuración: APT :: Get :: Purge.
La parte clave es --purge es equivalente al comando de purga
En cuanto a por qué, supongo que esto es histórico,
apt-get --purge remove
vino antes apt-get purge
Mirando la documentación antigua de apt , hace referencia a la versión anterior del comando. La documentación más reciente da el aptitude
& apt-get purge
ejemplo.
En aras de la coherencia, es una buena idea no eliminar las interfaces antiguas, si tiene un script antiguo, seguirá funcionando hoy porque los comandos de la interfaz todavía existen.
Eso sí, eso no impide que Gnome deprecie la API, pero esa es otra historia ...
apt-get autoremove
.
Hasta donde yo sé, no hay uno, hacen exactamente lo mismo, eliminan paquetes e intentan eliminar cualquier archivo de configuración creado por esos paquetes.
Básicamente apt-get purge
se implementó después, apt-get remove --purge
pero la antigua opción de purga con estilo aún permanecía.
Son lo mismo, como se dice en la página de manual oficial: remove --purge is equivalent to the purge command.
Ver man apt
y las páginas de manual de Ubuntu en línea . Creo que el uso se desarrolló y ambos comandos permanecieron; Como sucede en otros programas, el uso cambia y una forma (es decir, sudo apt-get purge
) se vuelve preferida sobre la otra. Sin embargo, todavía estoy buscando una referencia para esto e investigando la historia del uso, aunque hay capítulos útiles sobre gestión de paquetes en el Manual de Debian y artículos sobre apt-get en el blog de Raphael Hertzog .
Usando el ejemplo de eliminar vlc (aunque con el -s
indicador de simulación), podemos ver que los comandos tienen resultados idénticos; todos los demás archivos utilizados por vlc deben eliminarse sudo apt-get autoremove
en ambos casos.
1) sudo apt-get remove --purge
sudo apt-get -s remove --purge vlc
[sudo] password for mike:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
2) sudo apt-get purge
sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
Como han dicho las respuestas anteriores, las dos son de hecho equivalentes.
Sin embargo, se me ocurre una razón válida para la existencia continua de ambas formas:
apt-get purge
es una abreviatura útil que se agrega más tarde para la eliminación completa de paquetes específicos--purge
indicador permite la modificación de otras llamadas apt-get para purgar archivos de configuración también, como enapt-get autoremove --purge
Como experimentador habitual con un nuevo software, yo mismo he tenido archivos de configuración considerablemente menos antiguos flotando desde que aprendí a modificar las llamadas de autoremove.
--purge
interruptor es útil cuando usa elautoremove
comando. No hay otra manera que conozca paraapt-get
eliminar los archivos de configuración de los paquetes que se eliminan automáticamente.