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

What Is Difference Between Apt Get Purge



Instalar y eliminar paquetes es una práctica muy común siempre que esté trabajando con cualquier sistema operativo de su elección. Sin embargo, a veces, se da cuenta de que ha instalado algunos paquetes que en realidad nunca necesitó o que ha encontrado una alternativa mejor para ellos. En estas situaciones, es muy recomendable desinstalar con tiempo los paquetes irrelevantes o innecesarios para que no ocupen ningún espacio en su sistema ni creen un estorbo en su rendimiento.En lo que al sistema operativo Linux se refiere entonces nos proporciona con dos opciones diferentes para desinstalar o eliminar un paquete, es decir, 'apt-get purge' y 'apt-get remove'. En este artículo, nuestro objetivo es descubrir la principal diferencia entre los comandos 'apt-get purge' y 'apt-get remove'. Haremos esto indicando teóricamente esta diferencia y luego también se la mostraremos demostrando un ejemplo. Entonces, comencemos nuestra búsqueda para descubrir esta diferencia.

Diferenciar entre 'apt-get purge' y 'apt-get remove':

Mucha gente considera que los comandos 'apt-get purge' y 'apt-get remove' se pueden usar indistintamente porque, después de todo, tienen el mismo propósito, es decir, ambos son responsables de desinstalar paquetes. Esta afirmación es parcialmente cierta. Es absolutamente correcto que ambos comandos se pueden usar para desinstalar paquetes en el sistema operativo Linux, pero la forma en que desinstalan los paquetes es diferente.







El comando 'apt-get remove' solo desinstala un paquete, pero su archivo de configuración permanece ahí. Sin embargo, cuando elimina un paquete con el comando 'apt-get purge', se elimina un paquete junto con su archivo de configuración, lo que significa que no quedan rastros de ese paquete en esta situación.



A veces, se le proporciona la libertad de personalizar un paquete de acuerdo con los requisitos de la tarea para la que ha instalado ese paquete. Para ello, debe realizar modificaciones en su archivo de configuración. Ahora, si desea conservar ese archivo de configuración personalizado para su uso futuro incluso después de eliminar un paquete, debe utilizar el comando 'apt-get remove', pero si desea que el archivo de configuración se elimine junto con el paquete, entonces debería usar el comando 'apt-get purge'. Ahora también lo guiaremos a través de un ejemplo para que pueda verificar fácilmente la diferencia entre estos dos comandos.



Nota: El escenario que se muestra a continuación se ha demostrado en Linux Mint 20. También se puede verificar ejecutándolo en otras distribuciones de Linux.





Demostrando el uso de 'apt-get remove' y 'apt-get purge' para resaltar su diferencia:

Para demostrar el uso de 'apt-get remove' y 'apt-get purge', usamos el paquete snapd en Linux Mint 20. Primero intentaremos eliminar ese paquete con 'apt-get remove' y le mostraremos qué pasa después de eso. Y luego reinstalaremos el mismo paquete y lo eliminaremos con 'apt-get purge' y revelaremos qué sucede cuando lo haga. El punto que debe tenerse en cuenta aquí es que cada paquete que instala en Linux tiene un archivo de configuración que reside en la carpeta Inicio o en la carpeta etc. El archivo de configuración del paquete snapd se encuentra dentro de la carpeta etc y puede encontrarlo fácilmente buscándolo como se resalta en la siguiente imagen:



Después de verificar que el archivo de configuración del paquete snapd realmente existe, deberá proceder de la siguiente manera:

Abra el terminal Linux Mint 20 haciendo clic en su icono presente en la barra de tareas y escriba el comando que se muestra a continuación:

$sudo apt-get removesnapd

Aquí, puede reemplazar snapd con el nombre de cualquier otro paquete que desee desinstalar mientras utiliza el comando 'apt-get remove'.

Tan pronto como ejecute este comando presionando la tecla Enter, se le pedirá que proporcione su confirmación sobre la desinstalación del paquete especificado. Escriba Y para continuar con este proceso, como también puede ver en la imagen que se muestra a continuación:

El proceso de desinstalación tardará unos segundos en completarse con éxito y cuando haya terminado, podrá ver el siguiente resultado en su terminal:

Ahora regrese a la carpeta etc y busque snapd. Aún podrá ver su archivo de configuración allí, ya que el comando 'apt-get remove' no es capaz de eliminar los archivos de configuración. Esto se puede verificar en la imagen que se muestra a continuación:

Después de hacer esto, hemos reinstalado el mismo paquete snapd por el bien de la demostración. Sin embargo, esta vez intentaremos desinstalarlo usando el siguiente comando:

$sudo apt-get purgesnapd

Nuevamente, puede reemplazar snapd con el nombre de cualquier otro paquete que desee desinstalar mientras usa el comando 'apt-get purge'.


Cuando ejecute el comando 'apt-get purge' presionando la tecla Enter después de escribirlo en su terminal, se le pedirá que confirme su acción. Simplemente puede hacer esto escribiendo Y y luego presione la tecla Enter como se resalta en la imagen que se muestra a continuación:

Tan pronto como se complete la desinstalación del paquete snapd, su terminal Linux Mint 20 mostrará el siguiente resultado en él:

Ahora regrese a la carpeta etc e intente buscar snapd. Esta vez, no podrá encontrar ningún archivo de configuración para este paquete, ya que el comando 'apt-get purge' elimina todos los rastros del paquete, incluido su archivo de configuración.

Por lo tanto, se verifica que el comando 'apt-get purge' es capaz de eliminar los archivos de configuración de los paquetes, mientras que el comando 'apt-get remove' no lo es.

Conclusión:

De esta manera, puede utilizar fácilmente los comandos 'apt-get purge' y 'apt-get remove' en diferentes escenarios. Puede eliminar cualquier paquete de su elección haciendo uso de estos comandos de acuerdo con sus necesidades. Este artículo le explica en detalle el funcionamiento de ambos comandos y también explica las capacidades de ambos comandos. Otro punto que debe tenerse en cuenta aquí es que incluso el comando 'apt-get purge' solo puede eliminar los archivos de configuración que están almacenados en la carpeta etc, es decir, este comando no puede eliminar los archivos de configuración de los paquetes que están almacenados en la carpeta Inicio.