Mantener limpio Ubuntu

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(ñado apartado de cómo eliminar kernels antiguos)
m (arreglo categoría)
 
(No se muestran 5 ediciones intermedias realizadas por 2 usuarios)
Línea 13: Línea 13:
 
== 1. Paquetes/Librerías obsoletos o sin uso ==
 
== 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.
+
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.
 
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.
Línea 127: Línea 127:
  
 
* Podéis usar [http://en.wikipedia.org/wiki/Wajig 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.
 
* Podéis usar [http://en.wikipedia.org/wiki/Wajig 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 ==
 
== 2. Paquetes de idiomas que no se usan ==
Línea 192: Línea 190:
  
 
:* [[SystemCleanupTool]]
 
:* [[SystemCleanupTool]]
 +
 +
:* [[FSlint]]: Programa limpiador de archivos duplicados, thumbnails no deseados, etc.
  
  
Línea 212: Línea 212:
  
 
{{Importante|Al instalar un nuevo kernel no es recomendable desinstalar el inmediatamente anterior, al menos hasta que probemos el nuevo y veamos que funciona bien. De todos modos es interesante '''siempre tener dos kernels''' por si nos falla uno de ellos en algún momento.}}
 
{{Importante|Al instalar un nuevo kernel no es recomendable desinstalar el inmediatamente anterior, al menos hasta que probemos el nuevo y veamos que funciona bien. De todos modos es interesante '''siempre tener dos kernels''' por si nos falla uno de ellos en algún momento.}}
 
 
Para desinstalar antiguos kernels podemos emplear dos métodos:
 
 
:* '''A través de Synaptic'''
 
 
:* '''A través de Consola de Comandos'''
 
  
  
Línea 227: Línea 220:
 
  linux-image-2.6.20-15-generic
 
  linux-image-2.6.20-15-generic
  
siendo más reciente el de número más elevado. (ej. ''linux-image-2.6.20-17-generic'' es más reciente que ''linux-image-2.6.20-16-generic'' y éstos a su vez son más recientes que ''linux-image-2.5.20-17-generic''.
+
siendo más reciente el de número más elevado. (ej. ''linux-image-2.6.20-17-generic'' es más reciente que ''linux-image-2.6.20-16-generic'' y éstos a su vez son más recientes que ''linux-image-2.5.20-15-generic''.
 +
 
 +
Para desinstalar antiguos kernels podemos emplear dos métodos:
 +
 
 +
:* '''A través de Synaptic'''
 +
 
 +
:* '''A través de Consola de Comandos'''
  
  
Línea 258: Línea 257:
  
  
[[Categoría:Aplicaciones de optimización]]
+
[[Categoría:Administración del sistema]]

Última revisión de 01:27 27 dic 2011

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

[editar] 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


[editar] apt-get autoclean

Este comando de consola nos permite eliminar los paquetes descargados que se encuentran en /var/cache/apt/archives/ y /var/cache/apt/archives/partial/ , y que ya no estan disponibles en los repositorios.

sudo apt-get autoclean

[editar] 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


[editar] A través de un script automático

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

[editar] 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)  


[editar] 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.

[editar] 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


[editar] 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.
  • FSlint: Programa limpiador de archivos duplicados, thumbnails no deseados, etc.


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.


[editar] 4. Desinstalar Kernels antiguos

Esta maniobra es realmente útil para organizar el menú de GRUB cuando éste se llena de viejas entradas que ya no nos sirven, además de que cada kernel ocupa unos 71 Mbytes de espacio en disco.


Important.png Al instalar un nuevo kernel no es recomendable desinstalar el inmediatamente anterior, al menos hasta que probemos el nuevo y veamos que funciona bien. De todos modos es interesante siempre tener dos kernels por si nos falla uno de ellos en algún momento.


Los kernels son nombrados de la siguiente manera: linux-image-X.X.XX-XX-generic, de modo que pueden ser por ejemplo:

linux-image-2.6.20-17-generic
linux-image-2.6.20-16-generic
linux-image-2.6.20-15-generic

siendo más reciente el de número más elevado. (ej. linux-image-2.6.20-17-generic es más reciente que linux-image-2.6.20-16-generic y éstos a su vez son más recientes que linux-image-2.5.20-15-generic.

Para desinstalar antiguos kernels podemos emplear dos métodos:

  • A través de Synaptic
  • A través de Consola de Comandos


[editar] A través de Synaptic

Simplemente tendremos que realizar una búsqueda con las palabras: "linux-image" y nos aparecerán todos los kernels disponibles para nuestro sistema, indicando los que están instalados. Seleccionaremos para desinstalar los que nos interese eliminar y dejaremos los dos últimos instalados. Synaptic nos solicitará seguramente la eliminación también de los linux-restricted-modules correspondientes a nuestro kernel.


Clip.png Es recomendable que seleccionemos "Marcar para Eliminar Completamente" para que se eliminen los archivos de configuración correspondientes al kernel.


[editar] A través de Consola de Comandos

Los pasos a seguir son:

1. Determinar qué versiones de kernel tenemos instaladas en nuestro sistema. Para ello escribiremos en la consola de comandos:

dpkg --get-selections | grep linux-image


2. A continuación desinstalaremos (borrando los archivos de configuración) los kernels no deseados mediante el comando:

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic


Donde debemos sustituir las "X" por la versión de kernel que queramos desinstalar. Nótese que sólo necesitamos poderes de superusuario para eliminar los Kernels, no para buscarlos.

Herramientas personales