(Añado programa limpiador) |
m (arreglo categoría) |
||
| (No se muestran 2 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 [[ | + | 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 222: | 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- | + | 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: | Para desinstalar antiguos kernels podemos emplear dos métodos: | ||
| Línea 259: | Línea 257: | ||
| − | [[Categoría: | + | [[Categoría:Administración del sistema]] |
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:
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
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 artículo 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.
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.
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:
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.
| Es recomendable que seleccionemos "Marcar para Eliminar Completamente" para que se eliminen los archivos de configuración correspondientes al kernel. |
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.