¿Cuál es la diferencia entre "purgar" y "eliminar - purgar"?


19

¿Cuál es la diferencia entre sudo apt-get purgey sudo apt get remove --purge?

Debe haber una diferencia o ambos no deberían existir.

Respuestas:


17

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 purgeejemplo.

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 ...


1
Si pudiera agregar, el --purgeinterruptor es útil cuando usa el autoremovecomando. No hay otra manera que conozca para apt-geteliminar los archivos de configuración de los paquetes que se eliminan automáticamente.
Igor Zinov'yev

1
Algo bueno de tener ambos es que puedes combinar - purgar con apt-get autoremove.
Ian Santopietro

1

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 purgese implementó después, apt-get remove --purgepero la antigua opción de purga con estilo aún permanecía.


1

Son lo mismo, como se dice en la página de manual oficial: remove --purge is equivalent to the purge command.Ver man apty 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 -sindicador 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 autoremoveen 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]

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
  • El --purgeindicador 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.