No sé si os ha pasado alguna vez, pero yo reconozco que con frecuencia me pasa en mis computadoras (por diversos motivos suelo usar de forma concurrente 3) y es que no dejé suficiente espacio para la partición de sistema / y como soy un flojo para reparticionar, siempre que sale una nueva versión de ubuntu me encuentro con el mismo problema al actualizar a una nueva versión de ubuntu: NO hay suficiente espacio en la partición de sistema y por lo tanto no se puede actualizar la distribución.
La primera solución fácil es, descargarse la nueva versión e instalarla desde el USB, normalmente es una de las opciones que te salen: actualizar tu versión ubuntu 15.04 por la nueva 15.10 o la que sea.
La segunda, que sería la definitiva y que nunca hago, es redimensionar la partición de sistema, poniendo unos 15 GB y adiós problema recurrente.
Y la tercera, que es la laboriosa (la que siempre hago), es liberar espacio en la partición de sistema. Que ahora, a modo recolección, voy a recoger clasificada por categorías, desde las más sencillas a las más "frikis" posteriormente.
No lo voy a hacer con mucho detalle porque la idea es tenerlo a título de "chuletario" o recordatorio, para aquellos que lo queráis con más detalle, en este post está explicado con todo lujo de detalles y gráficos gran parte de las mostradas. Yo, las clasificaría en orden de... menor a mayor estropicio, por si la liamos:FACILES Y SIN ROMPER casi NADA:
* Limpiar paquetes almacenados en la cache, paquetes que ya no existen en los repositorios de la caché
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
* Eliminar aplicaciones / paquetes innecesarios
Mediante "synaptic" o "añadir y quitar programas" marcamos para eliminar aquellos programas que no necesitamos.
* Borrar kernels antiguos
Antes del siguiente paso te recomiendo que leas: Ocultar la kernel antiguo del menú de grub sin desinstalarlo para prevenir posibles borrados accidentales del kernel que te funcionaba 😉
Descubramos que kernel estamos usando, porque ese no podemos de ninguna manera borrarlo: uname -r una vez sepamos cual es, borramos el resto:
dpkg -list | grep linux-image
sudo apt-get purge linux-image-x.x.x.x. (el que sea, pero ojo, el que actualmente usamos, el que nos dijo el uname -r)
* Borrar cabeceras de kernel antiguos
sudo dpkg -l | grep linux-headers
sudo aptitude purge linux-headers-x.x.x. lo mismo de antes, ojo con no borrar el que usamos
* Borrar archivos de configuración que ya no tienen uso:
sudo dpkg -purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
* Usar bleachbit (antes de usar esta aplicación, normalmente es bueno haber generado espacio en el sistema suficiente, porque suele ocupar mucho espacio previo al borrado)
* Borrado de las diferentes papeleras:
sudo find ~/.local/share/Trash -type f -exec rm '{}' \;
sudo rm -Rf /root/.local/share/Trash/files/*
sudo rm -Rf /root/.local/share/Trash/info/*
PODEMOS LIAR ALGÚN FALLITO POR ALGUNA DEPENDENCIA QUE FASTIDIEMOS
* Eliminar dependencias innecesarias
En modo consola:
sudo apt-get install deborphan
deborphan sudo apt-get --purge remove $(deborphan) deborphan --libdevel sudo apt-get --purge remove $(deborphan --libdevel) deborphan --find-config sudo dpkg --purge $(deborphan --find-config)
En modo gráfico:
sudo aptitude install deborphan gtkorphan & gksudo gtkorphan
Osea, quitar todos los paquetes que están instalados y que realmente no sirven para nada, ya no hay aplicaciones que requieran de los mismos.
* Borrar los logs del sistema
cd /var/log & sudo rm -rf messages kern.log & sudo touch messages kern.log & sudo chown syslog:adm kern.log messages & sudo chmod 640 kern.log messages
* Borrar directorios o carpetas de ayuda y no muy necesarios
sudo rm -rf /usr/share/doc /usr/share/man /opt /lost+found
* Eliminar paquetes de idiomas que no vamos a usar
Cuando se instalan los diferentes programas y paquetes del sistema se pueden instalar diferentes idiomas, quitando los que no necesitamos ganamos algo de espacio. Para ello:
sudo aptitude install localepurge
sudo localepurge
Seleccionar aquellos idiomas necesarios para que funcionen nuestras aplicaciones: es_ES, es_ES@euro, es_ES.UTF-8, en_US, en_US.ISO-8859-15 y en_US.UTF-8 y desinstalar el resto.
Lo bueno de esta solución es que a partir de ahora cada vez que se instalen aplicaciones respetará nuestra preferencia de idiomas.
ELIMINANDO PROCESOS INNECESARIOS
Con esta solución, más que ganar espacio, mejoraremos la velocidad del equipo, al evitar consumos innecesarios de memoria RAM. Como verás, son procesos que suelen venir por defecto en distribuciones Ubuntu y que no solemos usar.
Por un lado se trata de borrar algunas aplicaciones/servicios tales como el Scope de las tiendas de Música Online, Ubuntu One, deja-dup, Gnome Online Accounts y Lente de vídeo:
sudo apt-get autoremove unity-scope-musicstores
sudo apt-get remove ubuntuone-client
sudo mv /usr/share/oneconf/oneconf-service /usr/share/oneconf/oneconf-service-old
sudo apt-get remove deja-dup
sudo apt-get autoremove gnome-online-accounts
sudo apt-get purge unity-lens-video
Por otro desactivar servicios como modem-manager y notificador de actualizaciones (siempre que tú ejecutes de forma manual búsqueda de actualizaciones con apt-get update o aptitude update)
sudo mv /usr/sbin/modem-manager /usr/sbin/modem-manager-old
sudo mv /usr/bin/update-notifier /usr/bin/update-notifier-old
Y por último, también podemos quitar el centro de software y usar en su lugar synaptic + gdebi:
sudo apt-get autoremove software-center
sudo apt-get install synaptic
sudo apt-get install gdebi
LAS SOLUCIONES MÁS IMAGINATIVAS
Dado que uno de los principales problemas es que tendremos instaladas muchas aplicaciones y, aunque no las usemos, no querremos borrar ninguna, la solución es moverla de partición. Esta solución vale si, como se debería hacer, tienes una partición para sistema, osea /, y otra partición para el /home Si no, deja de leer, no hay muchas más opciones ya para tí
Mover las cosas que te "pesan mucho" y que ocupan excesivo espacio, por ejemplo las carpetas
mover como root /usr/lib (escojo ésta porque suele pesar bastante) a /home/_usr_lib y luego un enlace blando /usr/lib -> /home/_usr_lib. Lo mismo hago con /usr/share -> /home/_usr_share
sudo mv /var/cache/apt/archives /homesudo ln -s /home/archives /var/cache/apta