[CÓMO] - Mantener Limpio tu Ubuntu

Imagen de RagonichaFulva
0 puntos

Hola a todos,

Aunque nuestro 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 (para aquellos como yo que han de batallar cada byte de su HDD porque se los funde que no veas en.... cosas ;)) o simplemente que puede "molestar" a los más puritanos.

En este tutorial abordo 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

 

Empecemos...

 


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 veces 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.

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:

1. 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

2. 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 hay que usar aptitude o apt-get. Yo usaré aptitude.

sudo aptitude install deborphan 

Para ver las librerías huérfanas de nuestro sistema simplemente tenemos que teclear:

deborphan

El resultado es algo así:

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:

- Existe un paquete llamado orphaner que es un frontend para deborphan. No lo he usado, pero ahi queda.

- 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". A mí de momento no me convence el concepto.


 

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 alguna aplicaciones que suelen venir en inglés de principio.

Al bajarnos los paquetes de idioma en español, nos pueden quedar paquetes de idioma antiguos que ya no nos interesan. Lo mismo al desinstalar una aplicación. Estos paquetes ocupan un poquito de disco.

localepurge es un paquete que se encarga de eliminar los archivos de traducción que no utilizamos.

Para instalarlo usaremos aptitude:

sudo aptitude install localepurge 

Al acabar la instalación aparecerá una pantalla azul (no temáis, no es la BSoD o "Blue Screen of Death) donde hay que seleccionar los idiomas que queremos conservar en nuestro sistema.

Es importante saber que existen dos niveles de idiomas:

- De 1er nivel: Son los que van sin guiones y son los más importantes, ya que contienen la mayoría de la traducción del idioma.

- De 2º nivel: Son los que van con guiones.

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, te mostrará una línea con el espacio que has 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 gnomebaker
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 podríamos borrar. Desgraciadamente, no conozco un aplicación en Gnome que haga este tipo de limpieza. En KDE, en cambio, tenemos el paquete kleansweep, que al intentar instalar en Edgy (6.10) tengo entendido que ha dado problemillas.

Por de pronto, si no queréis instalar esta aplicación, podéis echar mano de distintas herramientas disponibles:

  • Filelight: Analizador de uso de disco gráfico. Es muy útil. Te hace un gráfico de sectores muy visual en el que ves lo que ocupa más espacio en tu disco. Si tienes un apartición Windows te sorprenderás de lo que puede haberte pasado desapercibido. Desgraciadamente es de KDE, y aunque se instala y ejecuta sin problemas en Gnome, el análisis es un poquito lento a veces.
      • Nota: Si usas Ubuntu 7.04 no hace falta instalarse este paquete, puesto que el analizador de espacio en disco ya incluye esta funcionalidad y además trabaja mejor y más rápido.
  • SystemCleanupTool

Y si no, un par de localizaciones seguras donde borrar para ganar un poco de espacio:

- /home/username/.thumbnails/normal

- /home/username/.thumbnails/fail

- /var/cache/apt/archives -> En este caso a mí no me gusta demasiado borra archivos, 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 luego decidimos reinstalarlo tendremos que descargarlos otra vez. según cómo seas y trabajes con tu ubuntu, puede que no te convenga entonces, pero te puede solucionar la papeleta en caso de apuro (famoso mensaje de que "/" no tiene espacio en disco). Desde luego si no te pasas el día instalando, desinstalando y reinstalando, puedes borrar lo que haya en esta carpeta sin miedo.

Otra opción para liberar espacio en disco es vaciando la caché de tu navegador de internet (firefox, opera, etc.), archivos de backup de conversaciones de chat, antiguos logs, etc.

Un saludo!

 

 

 

Imagen de Goyo
+1
0
-1

Sobre deborphan, el propio synaptic sirve de frontend. Si se ha instalado deborphan es posible encontrar con synaptic la lista de paquetes huérfanos usando un filtro.

+1
0
-1
Imagen de Cristobal López
+1
0
-1

Orphan no es un paquete de fiar, a mi me dice que quite libatm1, con el cual si lo quito no funciona mi conexión a internet. También me dice que puedo quitar librerías de glut, pero si las quito no puedo programar con GLUT. En fin, un desastre de aplicación. Que además tiene un frontend en forma gtk llamado gtkorphan, igual de desastre que orphan.

Saludos e id con cuidado con orphan ;-) 

MiBlog

+1
0
-1
Imagen de Goyo
+1
0
-1

No es un desastre, es que un paquete huérfano no necesariamente es un paquete inútil. Se trata de paquetes de biblioteca que no dependen de ningún otro paquete. Sin embargo es posible que otro paquete pueda utilizarlas opcionalmente sin que exista relación de dependencia.

Deborphan sólo te dice qué bibliotecas puedes quitar sin romper las dependencias de otros paquetes. Si quieres conservarlas o no sólo puedes saberlo tú. 

+1
0
-1
Imagen de dmassive
+1
0
-1

Tengo poca experiencia y no se si en algun momento estos archivos se borran automaticamente, pero ya me molesta que, cada archivo que modifico, automaticamente el sistema crea una copia oculta.

Supongo que habria que hacer un script que encuentre todos los archivos de backup y que los borre o algo asi.

+1
0
-1

@here

Imagen de hornet
+1
0
-1

muy bueno el post...

solo añadir que tambien se puede utilizar el propio synaptics para localizar los ficheros huerfanos con solo un click, esto se hace añadiendo un nuevo filtro en filtros, marcandole paquetes huerfanos.

Por otro lado tambien se puede hacer en un terminal (con privilegios de root)

deborphan | xargs dpkg --purge

+1
0
-1
Imagen de RagonichaFulva
+1
0
-1

Gracias por las aportaciones.

Este post quedó "abandonado" tras ser trasladado su contenido ampliado y corregido al artículo del mismo nombre en doc.ubuntu-es.org

http://doc.ubuntu-es.org/Mantener_limpio_Ubuntu

De este modo podemos entre todos añadir mejoras y el contenido no queda estático.

Os animo a ello.

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Reclutador sin escrúpulos de doc.ubuntu-es.org ;)

¡Sorteo de foto de los admins de Tux!

+1
0
-1

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de dan_06
+1
0
-1

Hola queria sabes cual es el comando para limpiar los paquetes descargados con apt-get en ubuntu 9.04 por probe el comando
$sudo aptitude clean packages
Para limpiar paquetes y caché:
$sudo aptitude clean all

y no me funcionann

Graciass

+1
0
-1

EL Danny

Imagen de aldobelus
+1
0
-1

Hola. Siento ser tan torpe de no haber empezado por leer lo poco fiable que es Deborphan. He ejecutado sólo la parte donde habla de quitar los paquetes que sobran en cuanto a idioma y ofrece elegir es_ES@euro. Lo he hecho tal cual y ahora tengo aplicaciones (vlc, que me haya dado cuenta) que están en inglés. Pues eso, cuidadín con lo que se hace...

+1
0
-1
Imagen de MrTulias
+1
0
-1

Buenas.

Siempre se debe tener cuidado con lo que borras. Si lees la fecha de los post verás que tienen más de 4 años, si tienes alguna duda creo que deberías escribir un post nuevo.
Me gusta tu imagen ;) ¿de dónde eres?

Saludos

+1
0
-1

"To do is to be" (Nietzsche)
"To be is to do" (Kant)
"Do be do be do" (Sinatra)