andLinux (III)

Continuamos con nuestras entregas sobre andLinux. Hoy vamos a ver como se actualiza y optimiza nuestro sistema instalado.

ACTUALIZACIÓN

Como en cualquier sistema GNU/Linux basado en Debian, con la herramienta apt procedemos así:

[root@andLinux godo]# apt-get update
[root@andLinux godo]# apt-get upgrade

El sistema se actualiza sin ningún problema.

No obstante, aún quedan paquetes retenidos. Son aquellos que necesitan de otros para actualizarse. Debian en este sentido es muy conservador: siempre que es necesario instalar software nuevo el sistema opta por dejarle decidir al usuario. Otros te inundan el disco duro de software y cuando te das cuenta no tienes espacio.

Veamos los paquetes retenidos:

[root@andLinux godo]# apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Los siguientes paquetes se han retenido:
  bind9-host firefox firefox-3.0 firefox-3.0-branding libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
0 actualizados, 0 se instalarán, 0 para eliminar y 10 no actualizados.

Instalamos los dos paquetes que son programas finales, las librerías necesarias se actualizarán solas:

[root@andLinux godo]# apt-get install bind9-host firefox

Tras la instalación podemos comprobar que nuestra distribución está actualizada al completo:

[root@andLinux godo]# apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
[root@andLinux godo]#

ELIMINAMOS LO SOBRANTE

Comprobamos si ha quedado alguna librería suelta que se pueda borrar. Para eso instalamos la utilidad deborphan:

[root@andLinux godo]# apt-get install deborphan
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  xulrunner-1.9 firefox-3.0-branding
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes NUEVOS:
  deborphan
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/81,9kB de archivos.
Se utilizarán 483kB de espacio de disco adicional después de esta operación.
Seleccionando el paquete deborphan previamente no seleccionado.
(Leyendo la base de datos ...
120392 ficheros y directorios instalados actualmente.)
Desempaquetando deborphan (de .../deborphan_1.7.27_i386.deb) ...
Procesando disparadores para man-db ...
Configurando deborphan (1.7.27) ...

[root@andLinux godo]#

Antes de seguir nos fijamos en que la herramienta apt ya nos propone que eliminemos paquetes sobrantes:

[root@andLinux godo]# apt-get autoremove

Ahora vamos a ver que nos dice deborphan respecto a librerías huérfanas, que son aquellas que antes eran necesarias para alguna aplicación pero que ahora ya no lo son:

[root@andLinux godo]# deborphan    
libdb1-compat                                  
libxml1
libperl5.10
libident
libssl0.9.7
libungif4g
cupsys-common
libgdbmg1
fileutils
shellutils
libnss3-0d
slang1a-utf8
libkcddb4
libdb4.4++
libbluetooth2
libltdl3
libopensync0
textutils
libsnmp10
libmyspell3c2
libdb4.2
libdb4.3
libdb4.4
libdb4.5
libiw29
libmaildir4
libcurl3
libgadu3
libtunepimp5
gdk-imlib1
libexiv2-4
libgpmg1
libstrigiqtdbusclient0
libdns45
libhunspell-1.1-0
libmikmod2
libdb3
librasqal0
sysvutils
libsasl7
libcupsys2
libpcap0
libxklavier11
libmeanwhile1
libdevmapper1.01
libgnutls12
libgnutls13
libgnutls11
liblaunchpad-integration0
[root@andLinux godo]#

Podemos eliminar todas esas librerías sin ningún problema:

[root@andLinux godo]# dpkg --purge libdb1-compat libxml1 libperl5.10 libident libssl0.9.7 libungif4g cupsys-common libgdbmg1 fileutils shellutils libnss3-0d slang1a-utf8 libkcddb4 libdb4.4++ libbluetooth2 libltdl3 libopensync0 textutils libsnmp10 libmyspell3c2 libdb4.2 libdb4.3 libdb4.4 libdb4.5 libiw29 libmaildir4 libcurl3 libgadu3 libtunepimp5 gdk-imlib1 libexiv2-4 libgpmg1 libstrigiqtdbusclient0 libdns45 libhunspell-1.1-0 libmikmod2 libdb3 librasqal0 sysvutils libsasl7 libcupsys2 libpcap0 libxklavier11 libmeanwhile1 libdevmapper1.01 libgnutls12 libgnutls13 libgnutls11 liblaunchpad-integration0                                                                                                                    
(Leyendo la base de datos ...

Repetimos el paso varias veces pues hay librerías que son dependencias de otras, y van quedando al descubierto conforme eliminamos éstas últimas. Descubrimos:

[root@andLinux godo]# deborphan
libtasn1-2
liblzo2-2
libsnmp-base
liblzo1
libofa0
libopencdk8
libmusicbrainz4c2a
libopencdk10
[root@andLinux godo]#

Y purgamos:

[root@andLinux godo]# dpkg --purge libtasn1-2 liblzo2-2 libsnmp-base liblzo1 libofa0 libopencdk8 libmusicbrainz4c2a libopencdk10
(Leyendo la base de datos ...
119648 ficheros y directorios instalados actualmente.)
Desinstalando libtasn1-2 ...

Hasta que llegamos a tener la distribución totalmente limpia de paquetes innecesarios:

[root@andLinux godo]# deborphan
[root@andLinux godo]#

Continuará.

Clasificado en artículos de:

comment reply