Cómo desinstalar software en Ubuntu: Guía completa de apt, purge, autoremove, dpkg, snap y rm

.## 1. Introducción

Al usar Ubuntu, casi seguro llegará un momento en que quieras eliminar software o paquetes innecesarios. Esto es especialmente cierto cuando deseas mantener tu sistema ligero o limpiar herramientas que se instalaron solo para pruebas. En tales casos, comprender cómo usar correctamente los comandos de desinstalación es esencial.

Ubuntu es una distribución Linux basada en Debian, y la gestión de paquetes se maneja principalmente con APT (Advanced Package Tool). Aunque las operaciones en la línea de comandos pueden parecer intimidantes al principio, una vez que entiendas los conceptos básicos, podrás gestionar el software de manera muy eficiente.

Este artículo explica los métodos de desinstalación más comunes en Ubuntu usando varios comandos. Cubriremos apt remove y apt purge, así como dpkg, snap e incluso la eliminación directa de archivos con rm -rf. Cada método se explica cuidadosamente para que incluso los principiantes en Linux puedan seguirlo con confianza.

Desinstalar software vía la línea de comandos también conlleva precauciones importantes. Eliminar accidentalmente paquetes relacionados con el sistema puede causar fallos o requerir una reinstalación completa. Para evitar esos riesgos, asegúrate de seguir los métodos seguros y efectivos de desinstalación presentados en esta guía.

En la siguiente sección, comenzaremos con los comandos básicos de desinstalación más usados: apt remove y apt purge.

2. Comandos Básicos de Desinstalación

La forma más común de eliminar software en Ubuntu es usando APT (Advanced Package Tool). Aquí presentamos dos comandos principales: apt remove y apt purge. Aunque ambos se usan para desinstalar software, sus propósitos y efectos difieren.

apt remove: Eliminar solo el paquete

El comando apt remove elimina el paquete especificado. Sin embargo, se conservan los archivos de configuración, lo que significa que los ajustes previos pueden permanecer si reinstalas el paquete más tarde.

Ejemplo de uso:

sudo apt remove package-name

Ejemplo:

sudo apt remove gimp

En este ejemplo, el software de edición de imágenes GIMP se elimina, pero sus archivos de configuración permanecen en el sistema.

apt purge: Eliminar completamente, incluidos los archivos de configuración

En contraste, el comando apt purge elimina tanto el paquete como todos los archivos de configuración relacionados. Esto se recomienda si deseas reinstalar el software en un estado completamente limpio o mantener un sistema ordenado.

Ejemplo de uso:

sudo apt purge package-name

Ejemplo:

sudo apt purge gimp

Este comando elimina GIMP junto con todos sus archivos de configuración, dejando casi ningún rastro en el sistema.

Elegir entre remove y purge

  • Usa apt remove si solo deseas desinstalar el software temporalmente
  • Usa apt purge si deseas borrar completamente todos los rastros y evitar reutilizar configuraciones antiguas

Elegir el comando apropiado según la situación ayuda a mantener tu sistema organizado y previene posibles problemas.

3. Limpieza de Dependencias

Después de desinstalar software en Ubuntu, los paquetes de dependencias que se instalaron junto con el software pueden permanecer en el sistema. Estas dependencias innecesarias pueden ocupar espacio en disco y desordenar tu entorno.

Aquí es donde el comando apt autoremove resulta útil. Detecta y elimina automáticamente los paquetes que ya no son necesarios.

apt autoremove: Eliminar automáticamente paquetes no usados

apt autoremove elimina los paquetes que fueron instalados como dependencias pero que ya no se requieren. Por ejemplo, al desinstalar una aplicación, sus bibliotecas asociadas pueden quedar sin uso. En lugar de buscarlas manualmente, autoremove las limpia en un solo paso.

Ejemplo de uso:

sudo apt autoremove

Al ejecutar este comando, Ubuntu muestra los paquetes que ya no son necesarios y los elimina tras la confirmación, reduciendo el riesgo de borrar componentes esenciales.

Cuándo ejecutarlo y precauciones

  • Idealmente, ejecute apt autoremove inmediatamente después de apt remove o apt purge.
  • Dado que la eliminación se basa en detección automática, siempre revise la lista de paquetes antes de continuar.

Conviértelo en un hábito

Para mantener Ubuntu limpio, se recomienda ejecutar sudo apt autoremove de forma regular. Esto es especialmente eficaz en entornos de desarrollo donde el software se instala y elimina con frecuencia.

4. Desinstalación con otras herramientas de gestión de paquetes

Ubuntu utiliza varios sistemas de gestión de paquetes además de APT, como dpkg y snap. El software instalado con estas herramientas puede no ser eliminable con apt, por lo que debe usar el método de desinstalación apropiado para cada sistema.

Esta sección explica cómo desinstalar software usando cada una de estas herramientas.

Desinstalación con dpkg

dpkg es un gestor de paquetes de bajo nivel para paquetes Debian (.deb). El software instalado manualmente mediante archivos .deb puede eliminarse usando dpkg -r o dpkg --remove.

Ejemplo de uso:

sudo dpkg -r package-name

Ejemplo:

sudo dpkg -r google-chrome-stable

Este comando elimina el paquete en sí, pero los archivos de configuración pueden permanecer.

Notas:

  • dpkg no resuelve dependencias, por lo que debe usar apt autoremove después si es necesario.
  • Puede comprobar los nombres de los paquetes usando dpkg -l .

Eliminación de paquetes Snap

Las versiones recientes de Ubuntu distribuyen cada vez más aplicaciones mediante paquetes Snap. Como Snap utiliza un sistema de gestión separado, debe usar el comando snap remove para desinstalarlos.

Ejemplo de uso:

sudo snap remove package-name

Ejemplo:

sudo snap remove firefox

Esto elimina Firefox instalado mediante Snap.

Comprobar paquetes Snap instalados:

snap list

Consejo adicional: Liberar espacio en disco después de eliminar Snap
Las revisiones antiguas de Snap pueden permanecer y consumir espacio en disco. Puede limitar las versiones retenidas con el siguiente comando:

sudo snap set system refresh.retain=2

Esto garantiza que solo se mantengan las dos revisiones de Snap más recientes.

5. Eliminación de directorios y archivos

Además de desinstalar paquetes de software, hay situaciones en las que puede querer eliminar manualmente archivos o directorios innecesarios, como archivos de configuración sobrantes, directorios temporales o datos de caché.

Esta sección explica cómo usar el comando rm y sus precauciones.

Eliminación de archivos: uso básico de rm

El comando rm significa “remove” (eliminar) y es el comando básico para borrar archivos. Es potente, pero su uso inadecuado puede provocar pérdida de datos.

Ejemplo de uso:

rm filename

Ejemplo:

rm test.txt

Esto elimina el archivo test.txt en el directorio actual.

Eliminación de directorios: usando la opción -r

Para eliminar directorios, debe usar la opción -r (o --recursive).

Ejemplo de uso:

rm -r directory-name

Ejemplo:

rm -r old_logs

Esto elimina el directorio old_logs y todo su contenido.

El peligro de rm -rf

rm -rf es particularmente peligroso para los principiantes.

  • -r : Elimina directorios de forma recursiva
  • -f : Fuerza la eliminación sin confirmación

Ejemplo de uso:

sudo rm -rf /home/username/tmp/

Esto elimina forzadamente el directorio y su contenido sin confirmación. Especificar la ruta incorrecta puede destruir todo el sistema.

Ejemplo absolutamente prohibido:

sudo rm -rf /

Este comando elimina el directorio raíz y nunca debe ejecutarse.

Medidas de seguridad al eliminar archivos

  1. Verifique el contenido antes de eliminar:
    ls directory-name
    
  1. Use trash-cli en lugar de eliminación permanente (recomendado para principiantes):
    sudo apt install trash-cli
    trash-put filename
    

Esto mueve los archivos a la papelera, permitiendo su recuperación más tarde.

6. Precauciones y buenas prácticas

Desinstalar software en Ubuntu es potente y conveniente, pero también requiere una operación cuidadosa. Para principiantes en particular, comandos incorrectos pueden llevar rápidamente a problemas graves en el sistema.

Esta sección resume precauciones clave y mejores prácticas.

Realizar una Copia de Seguridad Antes de Desinstalar

Aunque estés seguro de que el objetivo es innecesario, crear una copia de seguridad por si acaso es importante. Los archivos de configuración, bases de datos y documentos pueden no ser recuperables una vez eliminados.

Los métodos de copia de seguridad incluyen:

  • Copiar archivos a otro directorio usando cp
  • Guardar en almacenamiento externo o servicios en la nube
  • Usar rsync para copias de seguridad sincronizadas

Tener Cuidado con sudo

sudo ejecuta comandos con privilegios administrativos, por lo que los errores pueden tener consecuencias graves, especialmente cuando se combinan con comandos como rm -rf.

Mejores prácticas:

  • Revisar el comando completo antes de presionar Enter
  • Usar --dry-run si está disponible
  • Crear scripts para eliminaciones complejas y revisarlos antes de la ejecución

Verificar Objetivos Antes de la Eliminación

Para evitar eliminar paquetes o archivos esenciales, siempre verifica los objetivos con antelación.

  • Verificar el estado del paquete:
    dpkg -l | grep package-name
    
  • Verificar la existencia de archivos:
    ls -l filename
    
  • Previsualizar paquetes a eliminar con APT:
    sudo apt remove package-name --dry-run
    

Usar Herramientas Gráficas si No Estás Seguro

Si no te sientes cómodo con la terminal, usar herramientas gráficas como el Centro de Software de Ubuntu puede ayudar a reducir errores al proporcionar confirmación visual.

Verificar el Estado del Sistema Después de la Eliminación

Después de desinstalar, limpia las dependencias y verifica el espacio en disco.

  • Eliminar paquetes no utilizados:
    sudo apt autoremove
    
  • Verificar el uso del disco:
    df -h
    

7. Preguntas Frecuentes (FAQ)

Aunque las operaciones de desinstalación en Ubuntu parezcan simples, muchos usuarios tienen preguntas durante el uso real. A continuación, se presentan preguntas comunes y respuestas.

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

R.
apt remove elimina solo el paquete, dejando los archivos de configuración. apt purge elimina tanto el paquete como sus archivos de configuración por completo.

P2. ¿De qué debo tener cuidado al usar rm -rf?

R.
rm -rf elimina archivos y directorios de forma permanente sin confirmación. Siempre verifica el objetivo con ls y evita usar sudo a menos que sea absolutamente necesario.

P3. ¿Cómo puedo eliminar paquetes de dependencias innecesarios de una vez?

R.
Después de desinstalar software con APT, ejecuta:

sudo apt autoremove

Esto elimina de forma segura los paquetes que ya no son necesarios.

P4. ¿Cómo soluciono el error “Unable to locate package”?

R.
Prueba los siguientes pasos:

  1. Verifica errores de ortografía en el nombre del paquete
  2. Actualiza la lista de paquetes:
    sudo apt update
    
  1. Si estás usando una versión antigua de Ubuntu, considera actualizar, ya que los repositorios pueden no estar disponibles

P5. ¿Cómo puedo saber si el software se instaló mediante Snap?

R.
Lista los paquetes Snap instalados con:

snap list

Los paquetes mostrados aquí se instalaron mediante Snap y deben eliminarse usando sudo snap remove package-name.