apt remove vs apt purge: ¿Cuál es la diferencia?

Para desinstalar una aplicación en la terminal de Ubuntu , puede usar:

                      
                        sudo apt remove package_name
                      
                    

Pero en varios foros, puede encontrar la sugerencia de usar el comando apt purge para eliminar aplicaciones por completo.

Esto lo deja confundido porque usar apt purge es bastante similar a apt remove:

                      
                        sudo apt purge package_name
                      
                    

Entonces, ¿por qué hay dos comandos similares para eliminar paquetes? ¿Cuál es la diferencia entre los dos? Déjame explicártelo con algunos ejemplos.

¿Cuál es la diferencia entre apt-remove y apt-purge?

Tanto apt-remove como apt-purge hacen lo mismo y es desinstalar un paquete. El apt-purge elimina el paquete y purga todos los archivos de configuración asociados con él. Esa es la única diferencia entre los dos. Ninguno de los comandos toca los archivos de la aplicación en el directorio de inicio del usuario.

¿Alguna vez eliminó una aplicación y la volvió a instalar, solo para notar que todas sus configuraciones estaban en su lugar? Es porque el comando apt remove no elimina los archivos de configuración.

Ver lo que se está eliminando y lo que queda

Permítanme compartir una práctica example de eliminar la aplicación mplayer usando los comandos apt remove y apt purge. La atención se centra en ver qué archivos quedan después de cada operación.

Estos son los archivos asociados con mplayer antes de la eliminación.

Archivos asociados con mplayer

Ahora, si ejecuto el comando apt remove.

Usando apt remove para desinstalar mplayer

Estos son los archivos que quedan en el sistema:

Archivos restantes después de la eliminación de mplayer

Como puede ver, quedan archivos mplayer en dos ubicaciones: /etc y /home/abhishek.

Ahora, si vuelvo a instalar mplayer y uso apt purge para eliminar la aplicación mplayer esta vez.

Usando el comando apt purge para eliminar mplayer

Busquemos archivos asociados con mplayer ahora.

Archivos restantes después de purgar mplayer

Como puede ver, los archivos del directorio /etc ya no existen.

Pero, ¿qué pasa con los archivos en el directorio de inicio? ¿Debe apt purge no eliminarlo?

La respuesta es negativa. Los comandos apt no tocan los archivos de configuración ubicados en el directorio de inicio. Permanecen en el sistema a menos que los elimine manualmente. Esos archivos son realmente pequeños y apenas ocupan espacio en el disco.

Tenga en cuenta que no todas las aplicaciones crean archivos de configuración en /etc o en el directorio de inicio.

El efecto de usar apt remove o apt purge

Un práctico example puedo pensar en es Discord. tu instalas Discord en Ubuntu con el archivo deb. Comience a usarlo iniciando sesión en su cuenta. Elimine discord e instálelo nuevamente usando el archivo deb.

ahora si empiezas Discord, notará que ya ha iniciado sesión en su cuenta. ¿Sorprendente, no?

Pero esta es una característica porque algunas aplicaciones como Discord, VirtualBox proporcionarle actualizaciones de manera similar. Elimina la versión actual e instala la más nueva (incluso si no ve este proceso). Dado que los archivos de configuración de la aplicación no se tocan, vuelve a iniciar sesión sin esfuerzo adicional.

El comando apt remove le da la opción de reutilizar una aplicación con una configuración similar a la que usó en el pasado.

Sin embargo, es posible que no siempre lo desee. Si configuró una aplicación de manera incorrecta y desea comenzar desde cero, el comando apt purge es el camino a seguir.

¿Apt Purge realiza una eliminación de comodines?

Cuando purgue un paquete, notará que menciona la eliminación del nombre del paquete*. Esto indica que eliminará todos los paquetes con nombres a partir de nombre-paquete.

purga apt comodín

No encontré una respuesta definitiva sobre este punto en la documentación (es decir, en la página del manual). Entonces, hice una pequeña prueba por mi cuenta. Instalé los paquetes espeak y espeak-ng. El espeak* debería expandirse a espeak-ng también.

Pero cuando espeak, el paquete espeak-ng no se tocó. Así que parece haber un mecanismo que protege contra tales expansiones comodín.

Entonces, ¿debería usar apt remove o apt purge?

Pocas personas simplemente se vuelven adictas al uso de apt purge.

En mi opinión, apt remove es lo que debes usar la mayor parte del tiempo. Use apt purge cuando tenga que deshacerse de los archivos de configuración personalizados.

En ambos casos, deberá eliminar los archivos de configuración restantes del directorio de inicio del usuario y ejecutar apt autoremove para eliminar las dependencias sobrantes.

A ti ahora. ¿Entiendes mejor la diferencia entre apt remove y apt purge ahora? ¿Cuál prefieres usar?


Related Posts