Breve: ¿Te estás quedando sin espacio en tu sistema Linux? Aquí hay varias maneras de limpiar tu sistema para liberar espacio en Ubuntu y otras distribuciones de Linux basadas en Ubuntu.
Con el tiempo, cualquier sistema operativo puede llegar a estar desordenado a medida que se añaden y eliminan programas. Si tienes como un TB de capacidad de almacenamiento, puede que no te molestes en limpiar Ubuntu para hacer algo de espacio en el disco. Pero si tu disco duro tiene un espacio limitado, como yo que tengo un portátil SSD de 128 GB, liberar espacio en el disco se convierte en una necesidad.
En este artículo, te mostraré algunos de los trucos más fáciles para limpiar tu sistema Ubuntu y conseguir más espacio. También compartiré algunos trucos avanzados para que tengas opciones.
Pero antes de eso, vamos a ver cómo encontrar el espacio libre que queda en Ubuntu.
Comprobar el espacio libre en Ubuntu
Siempre es una buena idea comprobar primero el espacio libre en disco en Linux. Esto es bastante fácil en Ubuntu. Sólo tienes que utilizar la herramienta Disk Usage Analyzer. Búscala en el menú y ejecuta la herramienta. Deberías ver el espacio de disco utilizado y el espacio libre restante aquí:
Una vez que conozcas el estado del espacio libre en tu disco, es el momento de limpiar tu sistema y hacer algo más de espacio libre aquí.
Cómo liberar espacio en disco en Ubuntu y Linux Mint
Hay varias formas de limpiar el espacio en disco en Ubuntu y otros sistemas basados en Ubuntu. He discutido varios trucos de línea de comandos aquí seguido de algunas opciones de GUI.
Aunque he mencionado varias maneras aquí, si usted es un principiante, evitar los marcados como ‘experto’. No es que no puedas usarlos, pero es mejor evitarlos si no sabes lo que estás haciendo.
Estoy usando Ubuntu 16.04 mientras escribo este tutorial pero puedes usar los mismos pasos para Ubuntu 18.04 y otras versiones de Ubuntu, Linux Mint, elementary OS y otras distribuciones de Linux basadas en Ubuntu.
Si prefieres los vídeos, he hecho un vídeo para mostrarte cómo limpiar Ubuntu.
Deshazte de los paquetes que ya no son necesarios
Si has leído la guía de comandos de apt-get, es posible que te hayas encontrado con la opción del comando de apt-get ‘autoremove’.
Esta opción elimina librerías y paquetes que se instalaron automáticamente para satisfacer las dependencias de un paquete instalado. Si se elimina ese paquete, estos paquetes instalados automáticamente quedan inservibles en el sistema.
También elimina los kernels Linux antiguos que se instalaron de forma automática en la actualización del sistema.
Es un comando que no tiene desperdicio y que puedes ejecutar de vez en cuando para hacer algo de espacio libre en tu sistema Ubuntu:
sudo apt-get autoremove
Como puedes ver, este comando va a liberar 300 Mb de espacio libre en mi sistema.
Todos tenemos unos cuantos juegos y/o aplicaciones que apenas usamos. ¿No te fías de mí? Ve a buscar todo el software instalado en tu sistema Ubuntu.
Es probable que tengas instaladas varias apps que apenas utilizas. Tal vez las instalaste a raíz de una reseña impresionante, por curiosidad o para gestionar una tarea concreta.
Si necesitas más espacio deshacerte de las aplicaciones que no utilizas o que menos usas es siempre una buena idea.
Puedes eliminar un programa en Ubuntu desde el centro de software o utilizando el siguiente comando con el nombre de la app en particular:
sudo apt-get remove package-name1 package-name2
3. Limpiar la caché de APT en Ubuntu
Ubuntu utiliza APT (Advanced Package Tool) para instalar, eliminar y gestionar el software en el sistema, y al hacerlo mantiene una caché de los paquetes descargados e instalados previamente incluso después de haberlos desinstalado.
El sistema de gestión de paquetes APT mantiene una caché de paquetes DEB en /var/cache/apt/archives. Con el tiempo, esta caché puede crecer bastante y contener muchos paquetes que no necesitas.
Puedes ver el tamaño de esta caché con el comando du que aparece a continuación:
sudo du -sh /var/cache/apt
Como puedes ver, tengo más de 500 Mb de almacenamiento en la caché. Cuando estás casi sin espacio, estos 500 Mb pueden hacer mucha diferencia.
Ahora, tienes dos formas de limpiar la caché de APT.
O bien eliminar sólo los paquetes obsoletos, como los sustituidos por una actualización reciente, haciéndolos completamente innecesarios.
sudo apt-get autoclean
O bien eliminar la caché de apt en su totalidad (libera más espacio en disco):
sudo apt-get clean
Cada distribución de Linux tiene un mecanismo de registro que te ayuda a investigar lo que ocurre en tu sistema. Tendrás datos de registro del kernel, mensajes de registro del sistema, salida estándar y errores para varios servicios en Ubuntu.
El problema es que con el tiempo, estos registros ocupan una cantidad considerable de espacio en disco. Puedes comprobar el tamaño del registro con este comando:
journalctl --disk-usage
Ahora, hay formas de limpiar los registros del diario de systemd. La más fácil para ti es limpiar los logs que tienen más de ciertos días.
sudo journalctl --vacuum-time=3d
Aquí tienes un ejemplo:
:~$ journalctl --disk-usageArchived and active journals take up 1.8G in the file system.:~$ sudo journalctl --vacuum-time=3dVacuuming done, freed 1.7G of archived journals from /var/log/journal/1b9ab93094fa2984beba73fd3c48a39c
Probablemente ya sepas que los paquetes de Snap son de mayor tamaño. Además, Snap almacena al menos dos versiones antiguas de la aplicación (en caso de que quiera volver a la versión anterior). Esto consume una gran cantidad de espacio. En mi caso, fueron más de 5 GB.
du -h /var/lib/snapd/snaps4.0K /var/lib/snapd/snaps/partial5.6G /var/lib/snapd/snaps
Alan Pope, parte del equipo de Snapcraft en Canonical, ha creado un pequeño script que puedes utilizar y ejecutar para limpiar todas las versiones antiguas de tus aplicaciones de Snap.
Lo que tienes que hacer aquí es crear un nuevo script de shell y utilizar las siguientes líneas en tu script:
#!/bin/bash# Removes old revisions of snaps# CLOSE ALL SNAPS BEFORE RUNNING THISset -eusnap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done
Dale permiso de ejecución, ejecuta el script de shell con sudo y verás la magia. El script eliminó los paquetes de Snap más antiguos y liberó más de la mitad del espacio de 5 GB que usaba Snap.
du -h /var/lib/snapd/snaps4.0K /var/lib/snapd/snaps/partial2.5G /var/lib/snapd/snaps
Ubuntu crea automáticamente una miniatura, para verla en el administrador de archivos. Almacena esas miniaturas en un directorio oculto en su cuenta de usuario en la ubicación ~/.cache/thumbnails.
Con el tiempo, el número de miniaturas aumentaría dramáticamente. Además, la caché de miniaturas acabará conteniendo muchas miniaturas superfluas de imágenes que ya no existen.
Puedes comprobar el tamaño de la caché de miniaturas con el siguiente comando:
du -sh ~/.cache/thumbnails
En mi sistema, la caché de miniaturas tiene un tamaño de más de 300 Mb.
Por eso es una buena práctica borrar la caché de miniaturas cada pocos meses o así. La forma más rápida es utilizar el terminal (por favor, copie y pegue los comandos para evitar errores):
rm -rf ~/.cache/thumbnails/*
A veces puedes tener archivos duplicados en diferentes lugares de tu sistema. Deshacerte de los duplicados sin duda liberará algo de espacio y limpiará tu sistema Ubuntu.
Puedes utilizar una herramienta de GUI como FSlint o una herramienta de línea de comandos como FDUPES para esta tarea. Te recomiendo leer este artículo para ver cómo utilizar estas herramientas para eliminar archivos duplicados.
El comando comentado en el punto 1 elimina los kernels de Linux antiguos. Pero no funcionará si instalaste manualmente el kernel en Ubuntu. Pero eliminar los kernels de Linux viejos y sin usar te ahorrará mucho espacio.
Así que, si instalaste manualmente un kernel de Linux, tal vez puedas desinstalarlo manualmente también.
Lista primero todos los kernels de Linux instalados:
sudo dpkg --list 'linux-image*'
Eliminar los kernels viejos es lo mismo que eliminar cualquier otro paquete. Estoy usando la expansión de la shell para los números de versión para ahorrar en la escritura. Te pedirá una lista de los paquetes que serán eliminados, para que puedas volver a comprobar la lista antes de continuar.
Nota: Reemplaza VERSION con la versión del kernel que quieres eliminar.
sudo apt-get remove linux-image-VERSION
Mi recomendación es mantener al menos dos o preferiblemente tres kernels incluyendo el más reciente. De esta forma, tendrás al menos uno/dos kernels más con los que arrancar, si por cualquier motivo el último kernel no puedes arrancarlo.
Quitar los paquetes huérfanos
Este paso es mejor evitarlo si eres principiante. No soy fan de este método y te aconsejo que lo evites.
Primero, vamos a ver qué es un paquete huérfano en Ubuntu.
Supongamos que has instalado un paquete ‘myprogram’. Pero este paquete tiene una dependencia de la biblioteca ‘mylib’. Esta librería suele instalarse automáticamente con ‘myprogram’. Cuando elimine ‘myprogram’, es posible que mylib siga en el sistema. Por lo tanto, mylib, en este caso, se convierte en un paquete huérfano.
Ahora, el comando enumerado en el punto 1 elimina tales paquetes huérfanos. Pero imagina el caso en el que hubieras instalado manualmente mylib antes de instalar myprogram. El comando ‘apt autoremove’ podría no eliminar el paquete huérfano en este caso. Y por lo tanto tendrá que eliminarlo manualmente.
Tendrá que encontrar todos los paquetes huérfanos primero y luego eliminarlos. Afortunadamente, tenemos una herramienta GUI para hacerlo: gtkorphan, una interfaz gráfica para deborphan.
Instala gtkorphan a través del terminal:
sudo apt-get install gtkorphan
Y para eliminar los paquetes huérfanos, busca la herramienta Removed Orphaned Package y ejecútala para encontrar todos los paquetes huérfanos en tu sistema:
Honestamente, no me decantaré por esta opción a no ser que realmente necesites cada Mb de espacio libre.
Consejo de bonificación: Usar herramientas GUI para liberar espacio en Ubuntu
Hemos visto una serie de opciones de línea de comandos para hacer espacio en el sistema Linux pero entiendo que no quieras usar los comandos.
Recordar todos los comandos o usarlos todos uno a uno puede no ser conveniente para ti. Y esta es la razón por la que tenemos una serie de herramientas GUI que te ayudarán a hacerlo en unos pocos clics con una interfaz fácil de usar.
Stacer es una de esas herramientas que podrías utilizar. Puedes leer este artículo para saber cómo usar Stacer en Ubuntu.
Puedes consultar más herramientas para limpiar Ubuntu y hacer algo de espacio libre fácilmente.
Resumiendo
Así que has visto varias formas de limpiar el sistema Ubuntu. Personalmente, uso apt-get autoremove más a menudo que cualquier otro comando aquí. Usar regularmente este comando mantiene el sistema libre de archivos innecesarios.
Espero que este artículo te haya ayudado a hacer espacio libre en Ubuntu, Linux Mint y otras distribuciones de este tipo. Hazme saber si esto te ha funcionado o si tienes algún otro consejo que compartir.
- Facebook551
- Twitter37
- LinkedIn17
- Reddit21
- Pocket0
.