Aunque Ubuntu es hijo de la perfección y por tanto, tiende a ella, no está exento de acumular "basurilla" con el tiempo, que, aunque generalmente no afecta al funcionamiento de nuestro sistema, puede suponer espacio en disco que queramos recuperar.
En este artículo abordaremos el tema de la "suciedad" en Ubuntu dividiéndola en tres elementos:
Contenido |
Cuando hacemos instalaciones/desinstalaciones de paquetes en Ubuntu a veces se han de descargar librerías que a en algún quedan huérfanas, es decir, que no se desinstalaron correctamente pero quedan en el disco y no se utilizan. Esto es más frecuente cuando usamos el comando APT-GET que con Aptitude, con lo que si vamos a instalar desde consola es más recomendable usar aptitude. En caso contrario, Synaptic es también una buena opción para controlar este factor.
Otra cosa que ocurre es que si desinstalamos con el comando sudo apt-get remove nombredepaquete sin añadir la opción -purge, dejamos archivos de configuración en el disco que quedan obsoletos, puesto que ninguna aplicación los necesita.
Consejo: Si quieres desinstalar con apt-get, usa el comando:
sudo apt-get remove -purge nombredepaquete Y si quieres desinstalar con aptitude: sudo aptitude --purge-unused purge nombredepaquete |
Para solventar esto tenemos dos opciones:
Mediante este comando de consola podemos hacer una limpieza a fondo de archivos antiguos. No es la opción más eficiente.
sudo apt-get autoclean
Nos permite eliminar librerías huérfanas y ficheros de configuración obsoletos. Es un paquete muy útil que nos ayuda a mantener una coherencia entre los paquetes instalados y que además elimina los ficheros de configuración obsoletos de nuestro sistema. El resultado es siempre positivo, ya que, por un lado se obtiene más espacio en el disco duro y por el otro se mantiene el sistema perfectamente ordenado.
Para instalarlo debemos escribir el siguiente comando en la consola de comandos:
sudo aptitude install deborphan
Una vez instalado deborphan, podemos realizar una limpieza por dos vías:
Para realizar una limpieza con un script automático podemos consultar el [en doc.ubuntu-es.org]
Para ver las librerías huérfanas de nuestro sistema simplemente tenemos que teclear:
deborphan
El resultado puede ser algo así (en el caso de los paquetes tclx8.4 y tcltls):
nombreusuario@nombremaquina:~$ deborphan tclx8.4 tcltls
Si además queremos obtener más información sobre estas librerías, podemos usar deborphan en combinación con dpkg (gestor de paquetes de debian):
dpkg -l $(deborphan --find-config)
El resultado en el caso anterior sería:
nombreusuario@nombremaquina:~$ dpkg -l $(deborphan --find-config) Desired=Unknown/Install/Remove/Purge/Hold | Estado=No/Instalado/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: mayúsc.=malo) ||/ Nombre Versión Descripción +++-==============-==============-============================================ rc libdiscover2 2.1.0-1 hardware identification library rc libfltk1.1 1.1.7-2 Fast Light Toolkit shared libraries rc xchat-systray 2.4.5-4ubuntu1 xchat systray notification icon
A partir de aquí podemos desinstalar la lista de librerías huérfanas con el siguiente comando:
sudo dpkg --purge $(deborphan)
Para buscar ficheros de configuración obsoletos (que ya no se utilizan) teclearemos:
dpkg -l $(deborphan --find-config)
El resultado es algo así:
nombreusuario@nombremaquina:~$ dpkg -l $(deborphan --find-config) Desired=Unknown/Install/Remove/Purge/Hold | Estado=No/Instalado/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: mayúsc.=malo) ||/ Nombre Versión Descripción +++-==============-==============-============================================ rc libdiscover2 2.1.0-1 hardware identification library rc libfltk1.1 1.1.7-2 Fast Light Toolkit shared libraries rc xchat-systray 2.4.5-4ubuntu1 xchat systray notification icon
Para eliminar estos archivos tenemos que teclear:
sudo dpkg -purge $(deborphan --find-config)
Cuando instalamos Ubuntu por primera vez, el soporte de idiomas ha de activarse y entonces se nos traducen algunas aplicaciones que suelen venir por defecto en inglés.
Al bajarnos los paquetes de idioma en español nos pueden quedar paquetes de idioma antiguos que ya no nos interesan. Lo mismo ocurre al desinstalar una aplicación. Estos paquetes siempre ocupan un poco de espacio de disco (aunque muy poco).
localepurge es un paquete que se encarga de eliminar los archivos de traducción (archivos locale) que no utilizamos. Para instalarlo usaremos aptitude:
sudo aptitude install localepurge
Al acabar la instalación aparecerá una pantalla azul donde hay que seleccionar los idiomas que queremos conservar en nuestro sistema.
Es importante saber que existen dos niveles de idiomas:
Debemos por tanto escoger los de primer nivel, y si queremos, de segundo nivel. Un ejemplo de selección sería:
Una vez configurado localepurge, solo hay que ejecutarlo con permisos de administrador para eliminar los ficheros de traducción que no deseamos:
sudo localepurge
Al finalizar, nos mostrará una línea con el espacio de disco liberado:
localepurge: Disk space freed in /usr/share/locale: 12000K
A partir de ahora, cada vez que instalemos una aplicación mediante apt-get o aptitude se ejecutará automáticamente localepurge al finalizar la instalación. En el siguiente ejemplo podéis ver como se han eliminado 696kb al instalar "paquetemolon1":
nombreusuario@nombremaquina:~$ sudo aptitude install paquetemolon1 85385 ficheros y directorios instalados actualmente.) Desempaquetando paquetemolon1 (de .../paquetemolon1_0.6.0-0ubuntu2~edgy_i386.deb) ... Configurando paquetemolon1 (0.6.0-0ubuntu2~edgy) ... localepurge: Disk space freed in /usr/share/locale: 696K
Hay archivos que suelen ocupar espacio en nuestro disco y que nos pasan desapercibidos. Pueden ser logs de error, archivos generados por GIMP, etc.. Desgraciadamente, no conozco un aplicación en Gnome que haga este tipo de limpieza. En KDE, en cambio, tenemos el paquete kleansweep, pero al intentar instalar en Edgy (6.10) se dice que ha dado problemas.
Por de pronto, si no queremos instalar esta aplicación, podemos echar mano de distintas herramientas disponibles:
Además de estas aplicaciones existen un par de localizaciones seguras donde borrar para ganar un poco de espacio en caso de necesidad:
Otras opciones para liberar espacio en disco son: vaciar la caché de nuestro navegador de internet (firefox, opera, etc.), archivos de backup de conversaciones de chat, antiguos logs, etc.