Con el tiempo, Manjaro (y en general cualquier distribución Linux) acumula paquetes huérfanos, caché innecesaria y logs viejos que ocupan espacio en disco. En este post te muestro cómo crear un alias de limpieza en tu terminal para mantener tu sistema ágil y sin desperdiciar espacio.
¿Qué es un alias?
Un alias es un comando personalizado que puedes crear en tu terminal para ejecutar una serie de órdenes de forma abreviada. En este caso, configuraremos un alias llamado limpieza que automatiza varias tareas de mantenimiento del sistema.
Alias (una sola línea)
Este alias combina varias acciones: elimina dependencias huérfanas, limpia la caché de pacman conservando 2 versiones, recorta logs de systemd, elimina runtimes de Flatpak no usados y vacía la caché de usuario de forma segura. Es compatible tanto con bash como con zsh.
alias limpieza='orphans=$(pacman -Qdtq 2>/dev/null); if [ -n "$orphans" ]; then sudo pacman -Rns $orphans --noconfirm; else echo "No hay paquetes huérfanos."; fi; sudo paccache -r -k2; sudo journalctl --vacuum-time=7d; flatpak uninstall --unused -y || true; [ -n "$ZSH_VERSION" ] && unsetopt RM_STAR_SILENT RM_STAR_WAIT; [ -d "$HOME/.cache" ] && command find "$HOME/.cache" -mindepth 1 -delete; echo "✅ Limpieza del sistema completada."'
Elimina dependencias huérfanas
Comprueba y elimina paquetes instalados como dependencias que ya no son necesarios:
orphans=$(pacman -Qdtq 2>/dev/null)
if [ -n "$orphans" ]; then
sudo pacman -Rns $orphans --noconfirm
else
echo "No hay paquetes huérfanos."
fi
Limpia la caché de pacman (conserva 2 versiones)
Borra versiones antiguas descargadas de paquetes para liberar espacio, pero conserva las dos versiones más recientes por seguridad:
sudo paccache -r -k2
Recorta los logs del sistema (últimos 7 días)
Elimina registros antiguos gestionados por systemd-journald, dejando solo los últimos 7 días:
sudo journalctl --vacuum-time=7d
Limpia runtimes Flatpak no usados
Elimina runtimes y aplicaciones Flatpak que ya no están siendo utilizados por ninguna aplicación:
flatpak uninstall --unused -y || true
Vacía la caché de usuario de forma segura
En lugar de usar rm -rf ~/.cache/* (que puede provocar advertencias en zsh), este alias utiliza find para borrar solo el contenido dentro de ~/.cache sin eliminar la carpeta. Además, si estás en zsh, desactiva temporalmente las opciones que impiden el borrado:
[ -n "$ZSH_VERSION" ] && unsetopt RM_STAR_SILENT RM_STAR_WAIT
[ -d "$HOME/.cache" ] && command find "$HOME/.cache" -mindepth 1 -delete
Cómo instalar el alias
Abre tu archivo de configuración del shell y añade el alias al final:
nano ~/.bashrc
# o
nano ~/.zshrc
Pega esta línea al final del archivo 👇
alias limpieza='orphans=$(pacman -Qdtq 2>/dev/null); if [ -n "$orphans" ]; then sudo pacman -Rns $orphans --noconfirm; else echo "No hay paquetes huérfanos."; fi; sudo paccache -r -k2; sudo journalctl --vacuum-time=7d; flatpak uninstall --unused -y || true; [ -n "$ZSH_VERSION" ] && unsetopt RM_STAR_SILENT RM_STAR_WAIT; [ -d "$HOME/.cache" ] && command find "$HOME/.cache" -mindepth 1 -delete; echo "✅ Limpieza del sistema completada."'
Guarda el archivo y recárgalo con:
source ~/.bashrc
# o
source ~/.zshrc
Cómo usarlo
Cada vez que quieras limpiar tu sistema, simplemente escribe en la terminal:
limpieza
Verás cómo se ejecutan todas las tareas y al final obtendrás el mensaje:
✅ Limpieza del sistema completada.
Conclusión
En mi caso, al ejecutar el alias se liberó casi 1 GB de espacio solo con la limpieza de logs del sistema. Con un simple alias puedes mantener tu sistema ligero, limpio y ordenado sin necesidad de scripts complicados ni herramientas externas.
Esto es todo, compañeros.
No se olviden de apoyarnos con un «Me gusta» 👍 y con su voto ⭐ para calificar el contenido.
Descubre más desde Tecno y Soft
Suscríbete y recibe las últimas entradas en tu correo electrónico.
