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