Limpiando nuestro Debian. | | 15 Aug 06 16:13 CDT Escrito por: Ariel | | |  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 :) |