En este mini tutorial veremos como eliminar librerías y paquetes que ya no utilizamos, que se acumulan en el sistema por diversas 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.
1. Eliminar bibliotecas huérfanas
IMPORTANTE: mucho cuidado al eliminar librerías huérfanas, porque podemos usar aplicaciones que no fueron instaladas a través de APT que san librerías instaladas a través de APT y entonces puede suceder que el sistema APT las vea como huérfanas pero en realidad son necesarias para estas aplicaciones que no instalamos por APT.
Instalación:
# aptitude update
# aptitude 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 eliminanos paquetes (con aptitude remove sin 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 podemos comprobar si nos quedan más configuraciones con el comando:
# dpkg -l | grep ^rc
3. Eliminar aplicaciones que no utilizamos.
Deborphan encuentra los paquetes de los que ningún otro dependa de él. 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 el manual.
Para ver toda la lista de paquetes, de los que ningún otro depende de él:
# 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. Hay que tener 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 huérfanas.









Sin comentarios
Post al azar
Deje sus comentario: