Mantener limpio Ubuntu

De doc.ubuntu-es
Revisión a fecha de 13:44 23 abr 2008; RagonichaFulva (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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:

1. Paquetes/Librerías obsoletos o sin uso
2. Paquetes de idiomas que no se usan
3. Archivos que no deseo


Contenido

1. Paquetes/Librerías obsoletos o sin uso

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.


Clip.png 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:

  • Apt-get autoclean
  • Deborphan


apt-get autoclean

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


Deborphan

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:

  • A través de un Script Automático
  • Realizar una limpieza manualmente


A través de un script automático

Para realizar una limpieza con un script automático podemos consultar el [en doc.ubuntu-es.org]


Realizar una limpieza manualmente

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)  


Alternativas a deborphan

  • Existe un paquete llamado orphaner que es una interfaz gráfica para deborphan, aunque si se ha instalado deborphan es posible encontrar con Synaptic la lista de paquetes huérfanos empleando un filtro.
  • Otra opción es debfoster, un wrapper para apt y dpkg que también simplifica bastante la limpieza de los paquetes instalados, puesto que se mantiene atento a cambios en los paquetes que tienes instalados y te avisa al instante. Una especie de vigía. Para los locos de instalar aplicaciones.
  • Podéis usar wajig como alternativa a apt-get, aptitude y dpkg. Al parecer es una maravilla y puede activar "sudo" para ti en caso de ser necesario y que te hayas olvidado de ponerlo en la instrucción inicial. De este modo, para instalar no habría que poner "sudo". Puedes limpiar paquetes huérfanos mediante el comando "wajig remove-orphans". Este concepto es un poco peligroso según en qué entorno nos movamos.


2. Paquetes de idiomas que no se usan

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:

  • De primer nivel: Son los que van sin guiones bajos y son los más importantes, ya que contienen la mayoría de la traducción del idioma (ejemplo: es).
  • De segundo nivel: Son los que van con guiones bajos (ejemplo: es_ES).


Debemos por tanto escoger los de primer nivel, y si queremos, de segundo nivel. Un ejemplo de selección sería:

  • en
  • en_US
  • en_US.ISO-8859-15
  • en_US.UTF-8
  • es
  • es_ES
  • es_ES@euro
  • es_ES.UTF-8


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


3. Archivos que no deseo

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:

  • Analizador de espacio en disco (recomendado): Si empleamos Ubuntu 7.04 y posteriores tenemos esta utilidad instalada por defecto en el menú: Aplicaciones - Accesorios. Se trata de un analizador gráfico de uso de disco y es extramadamente útil. Nos hace un gráfico de sectores muy visual en el que veremos fácilmente lo que ocupa más espacio en nuestro disco. Incluso si tenemos una partición Windows nos sorprenderemos de lo que puede habernos pasado desapercibido. A diferencia de Filelight, está perfectamente integrado en Gnome y se ejecuta sin problemas, siendo el análisis mucho más rápido y estable.
  • Filelight: Analizador de uso de disco gráfico previo a la aplicación anterior. Su funcionamiento es muy similar, pero es de KDE, y aunque se instala y ejecuta sin problemas en Gnome (aunque a veces es un poco inestable), el análisis es un poquito lento a veces. A pesar de ello, es la opción a elegir si tenemos una versión de Ubuntu inferior a Ubuntu 7.04 Feisty fawn.


Además de estas aplicaciones existen un par de localizaciones seguras donde borrar para ganar un poco de espacio en caso de necesidad:

  • /home/username/.thumbnails/normal
  • /home/username/.thumbnails/fail
  • /var/cache/apt/archives - En este caso no es tna recoendable borrar los archivos de este directorio, ya que se trata de los paquetes descargados al hacer la instalación de los paquetes con apt-get/aptitude/synaptic. Si luego queremos desinstalar un paquete y posteriormente decidimos reinstalarlo, tendremos que descargarlos otra vez. Según cómo seamos y trabajemos con nuestro Ubuntu, puede que no nos convenga eliminar el contenido de esta carpeta, pero nos puede solucionar la papeleta en caso de apuro (famoso mensaje de que "/" no tiene espacio en disco). Desde luego si no nos pasamos el día instalando, desinstalando y reinstalando, podemos borrar lo que haya en esta carpeta sin miedo.

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.

Herramientas personales