¿Diferencia entre apt-get remove -y y apt-get purge -y?

¿Diferencia entre apt-get remove -y y apt-get purge -y?
apt-get remove <name of program>  

apt-get purge <name of program>

y

apt-get purge -y <name of program>

Las investigaciones indican que ejecutar "eliminar" o "purgar" realiza exactamente la misma función y que son comandos intercambiables.

Al ejecutar el comando apt-get purge -y <name of program>se elimina el programa y sus dependencias.

OIA, ¿este comando elimina las dependencias estrictamente asociadas con ese programa o puede eliminar dependencias compartidas que pueden hacer que otros programas dejen de funcionar?

¿Cuál debo ejecutar para eliminar un programa? purgeo purge -y?

Respuesta1

apt-get removeelimina el paquete en cuestión

apt-get purgees equivalente apt-get remove --purgey eliminará los archivos de configuración/datos del usuario.

De man apt-get:

   purge
       purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

y

   --purge
       Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

la -ybandera le indica al comando que continúe sin confirmación para preguntas triviales. De nuevo, de man apt-get:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.

Respuesta2

La página de manual apt-gettiene la siguiente información:

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

Por lo tanto, si desea eliminar todos los archivos de configuración de un paquete en particular junto con él, purgees la mejor opción. Sin embargo, si desea conservar los archivos de configuración, removedebe utilizarlo.

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

La -ybandera no elimina las dependencias, sino que omite la confirmación del usuario para la eliminación del paquete, asumiendo que es "Sí" en el mensaje S/N.

Para eliminar un paquete que está causando problemas o que no necesita instalarse nuevamente, la mejor opción es:

apt-get purge <packagename>

Esto se debe a que si los archivos de configuración de una aplicación se modificaron de una manera que causó errores, purgelos eliminará, haciendo que la instalación posterior aparezca como una instalación nueva.

NOTA: La purgeopción no se aplica a los paquetes que contienen archivos de configuración dentro de la carpeta de inicio del usuario. Referirse aesta respuestapara detalles adicionales.

información relacionada