Liberar espacio en sistemas basados en Linux

Cuando hay problemas de espacio, y el mismo sistema te avisa de ellos, tal vez es hora de hacer una limpieza.

Cuando hay problemas de espacio, y el mismo sistema nos avisa de ello, tal vez es hora de hacer una limpieza de la carpeta /var/cache/apt/archives, en la que se guardan los paquetes necesarios para instalar programas y aplicaciones. En otro articulo os hable de BleachBit, una aplicación que nos permitía realizar labores de mantenimiento y limpieza de forma gráfica. Si no disponemos de entorno gráfico o simplemente quieres tener más control, puedes ejecutar en el terminal los siguientes comandos, para distribuciones basadas en Debian.

Estos comandos afectan al sistema, con lo cual han de ser ejecutados con permisos de administrador del sistema.

Comandos para Limpieza de Caché y Liberación de Espacio, enfocados en /var/cache/apt/archives/ y paquetes residuales, en sistemas basados en Debian:

  • Clean: ⚠ Borra todos los paquetes.deb descargados (limpieza agresiva). Solo usar en casos extremos de falta de espacio en el disco.
sudo apt-get clean
  • Autoclean: Borra solo paquetes.deb obsoletos (versiones antiguas no disponibles). Es el sistema el que determina que archivos son necesarios y cuales pueden ser borrados
sudo apt-get autoclean
  • Autoremove – purge: Elimina dependencias huérfanas + sus configuraciones. Esto nos permitirá una limpieza más profunda. Si queremos saber que archivos considera el sistema que son obsoletos antes de borrarlos podremos usar –dry-run. Si estamos seguros que son los paquetes que queremos borrar seguidamente ejecutaremos autoremove
sudo apt autoremove --dry-run

Los siguientes paquetes se ELIMINARÁN:  
  libllvm15 linux-headers-5.15.0-76 python3-distupgrade  
0 actualizados, 0 nuevos instalados, 3 para eliminar y 0 no actualizados.  
**ESTA SIMULACIÓN** (los paquetes NO se borrarán realmente).  
sudo apt autoremove --purge

Comandos para Desinstalar Paquetes o aplicaciones que no usemos y así poder liberar espacio:

  • Remove: Desinstala un paquete pero guarda configuraciones.
sudo apt remove <Nombre_del_paquete_que _queremos_desistalar>
  • Purge: Desinstala un paquete y borra sus configuraciones. Es una desistalación mucho más limpia si no tenemos intención de volver a instalar la aplicación
sudo apt-get purge <Nombre_del_paquete_que _queremos_desistalar>


Diagrama utilización comandos de limpieza

Resumen de los equivalentes en las principales distribuciones:

Distribución Desinstalar (completo) Limpiar caché Eliminar dependencias no usadas
Debian/Ubuntu apt purge apt clean apt autoremove
Fedora/RHEL dnf remove dnf clean all dnf autoremove
Arch/Manjaro pacman -Rns pacman -Sc pacman -Rns (incluye dependencias)
openSUSE zypper remove zypper clean zypper remove --clean-deps
Gentoo emerge --unmerge eclean-dist emerge --depclean
Alpine apk del apk cache clean No tiene equivalente directo
  • Red Hat/CentOS/Fedora (DNF/YUM) Basadas en .rpm
# Con DNF (Fedora/RHEL 8+)
sudo dnf remove paquete    # Equivalente a `purge` Borrará tambien las configuraciones
sudo dnf autoremove        # Elimina dependencias no usadas
sudo dnf clean all         # Limpia caché

# Con YUM (CentOS 7/RHEL antiguo)
sudo yum remove paquete    # También borra configuraciones
sudo yum autoremove
sudo yum clean all
  • Arch Linux/Manjaro (Pacman)
sudo pacman -R paquete           # Solo elimina el paquete
sudo pacman -Rns paquete         # Elimina + dependencias no usadas (como `purge`)

# Limpieza
sudo pacman -Sc           # Limpia caché de paquetes antiguos (similar a `autoclean`)
sudo pacman -Scc          # Limpieza agresiva (como `clean`)
  • openSUSE (Zypper)
sudo zypper remove paquete      # Borra paquete + dependencias no usadas (como `autoremove`)

# Limpieza
sudo zypper clean           # Limpia caché
  • Gentoo (Portage) Basado en compilación desde código fuente
sudo emerge --unmerge paquete  # Desinstala

# Limpieza
sudo emerge --depclean     # Elimina dependencias no usadas
  • Alpine Linux (APK) Usado en contenedores ligeros
sudo apk del paquete       # Elimina paquete (no borra configs por defecto)

# Limpieza
sudo apk cache clean

⚠ Siempre actualiza antes de desinstalar o realizar una limpieza de paquetes ⚠:

Distribución Comando Equivalente a apt update Notas
Debian/Ubuntu sudo apt update Sí (base) Actualiza /var/lib/apt/lists/.
Fedora/RHEL sudo dnf check-update Parcial (solo verifica) Usar dnf makecache para caché.
Arch Linux sudo pacman -Sy Mejor usar -Syu para evitar issues.
openSUSE sudo zypper refresh ref es alias de refresh.
Gentoo sudo emerge --sync Sincroniza el árbol de Portage.
Alpine sudo apk update Ligero y rápido.
Categorías
Compartir en: