Advertisement
martes, 06 de enero de 2009
 
 
 
 
Inicio arrow Articulos Técnicos arrow Distribuciones arrow Limpiando nuestro Debian
Limpiando nuestro Debian PDF Imprimir E-Mail

Limpiando nuestro Debian.

   
 
Articulos

En este mini tutorial veremos como eliminar bibliotecas y paquetes que ya no utilizamos, que se acumulan en nuestro sistema por varias razones:

- Dada la diversidad de aplicaciones que realizan la misma tarea, es común probar varias aplicaciones hasta que elegimos la mas adecuada según nuestra necesidades/gustos y elimínanos las demás, cuando elimínanos estas aplicaciones, a veces nos quedan instaladas bibliotecas huérfanas, es decir bibliotecas que ninguna aplicación las utiliza.

- Eliminar archivos de configuración de paquetes que desinstalamos.

- Si nuestro sistema lleva varios años sin una reinstalación, con el tiempo iremos acumulando una serie de aplicaciones que ya no utilizamos, ya sea porque la sustituimos por otra mas apropiada o porque no las necesitamos. A veces ni nos acordamos que se encuentran instaladas. Esto nos lleva a mantener actualizada una lista de aplicaciones que no utilizamos y que solo nos causa demora (y consumo de ancho de banda a los servidores) cada vez que actualizamos nuestro sistema.



Renuncia de responsabilidad.

Eliminar paquetes de su sistema lleva un riesgo que debe ser correctamente evaluado. El autor de este documento NO SE HACEN RESPONSABLE DE NINGÚN DAÑO PRODUCIDO POR ACCIONES CON BASE EN ESTE DOCUMENTO, el cual puede contener erratas y/o fallos.

1. Eliminar bibliotecas huérfanas

IMPORTANTE: eliminar bibliotecas huérfanas tiene sus riesgos, porque pueden existir aplicaciones que no fueron instaladas a través de APT que utilizan bibliotecas instaladas a traves de APT y entonces puede suceder que el sistema APT las vea como huérfanas pero en realidad son necesarias para estas aplicaciones que ingresaron por fuera de APT.

Para ello utilizamos el paquete deborphan, lo instalamos:

 

# apt-get update
# apt-get install deborphan

Para ver las bibliotecas huérfanas:

 

# deborphan
libtasn1-0
libident
libldap-2.2-7
libperl5.8
libevent1
libnfsidmap1

Para ver de que se tratan estas bibliotecas huérfanas:

 

# dpkg -l $(deborphan)

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==========================================================
ii libtasn1-0 0.1.2-5 Manage ASN.1 structures (runtime)
ii libident 0.22-3 simple RFC1413 client library - runtime
ii libldap-2.2-7 2.2.23-8 OpenLDAP libraries
ii libperl5.8 5.8.4-8 Shared Perl library
ii libevent1 1.0b-1.1 An asynchronous event notification library
ii libnfsidmap1 0.8-1 An nfs idmapping library

Eliminar las bibliotecas luego que estemos seguros que no son utilizadas por aplicaciones que ingresaron por fuera de APT.

Antes de comenzar a eliminar conviene tomar nota lo que se esta eliminando por si luego algo no funciona.

Para eliminar de a una:

 

# dpkg --purge libtasn1-0

Si estamos seguros que se pueden eliminar todas:

 

# dpkg --purge $(deborphan) 

Una vez eliminadas corremos nuevamente deborphan para ver si aparecieron nuevas bibliotecas huérfanas.

 

# deborphan

Repetimos estos pasos hasta que no queden bibliotecas inutilizadas.

También podemos utilizar el comando orphaner

2. Eliminar archivos de configuración innecesarios.

Cuando elimínanos paquetes (con apt-get remove si la opción --purge) quedan los archivos de configuración en nuestro disco. Si realmente queremos eliminar estas configuraciones lo podemos realizar de la siguiente manera:

Encontramos los paquetes que solo quedan configuraciones:

 

# deborphan --find-config
exim4-config
libmysqlclient12
Para eliminar los archivos de configuraciones de a un paquete por vez:

 

# dpkg --purge exim4-config

Para eliminar toda la lista:

 

# dpkg --purge $(deborphan --find-config)

Al eliminar algunas configuraciones a veces aparecen otros archivos de configuraciones (?). Repetir varias veces hasta eliminar todas las configuraciones innecesarias.

También se puede comprobar si no quedan mas configuraciones con el comando:

 

# dpkg -l | grep ^rc

3. Eliminar aplicaciones que no utilizamos.

deborphan encuentra los paquetes que ningún otro dependa de el. Su funcionamiento por omisión es buscar dentro de las secciones libs y oldlibs, pero puede buscar en todas las secciones (opción -a) para mas información leer su pagina del manual.

Para ver toda la lista de paquetes que ningun otro depende de el:

 

# deborphan -a
main/net samba
main/perl libdbi-perl
main/web php4-snmp
main/net telnet
main/web libapache-mod-ssl
main/net lftp
main/base base-config
non-free/net rancid-cgi
main/net ncftp
main/net telnetd
main/devel viewcvs
main/net traceroute
main/editors ed
main/base tasksel
main/base pppconfig
main/net snmp
main/net shorewall
main/net wu-ftpd
main/net tcpdump
main/base setserial
main/utils mdetect
main/net host
main/web libphp-adodb
main/web php4-rrdtool
main/net smbclient
main/net cricket
main/base ftp
main/devel cvsutils
main/admin mdadm
main/admin discover1
main/comm minicom
main/utils eject
main/utils read-edid
main/utils unzip
main/editors nano
main/net pppoeconf
main/editors nvi
main/admin deborphan

Dentro de esta lista, buscamos posibles paquetes que ya no utilicemos y los desintalamos. Mucho cuidado con lo que se desinstala.

 

# dpkg --purge php4-snmp libapache-mod-ssl ncftpd ed tasksel pppconfig wu-ftpd libphp-adodb eject nano
Una vez eliminados los paquetes conviene revisar si quedaron bibliotecas huerfanas.

Despedida

Estos comandos me ayudaron a mantener mi sistema mas limpio, por lo tanto las actualizaciones son mas agiles. Este tutorial no muestra la forma ideal de hacerlo, solo una forma, que seguro los lectores podran mejorarla :)

 
< Anterior   Siguiente >
Top! Top!