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á.