martes, 3 de noviembre de 2009

Revisión del upgrade de Opensuse 11.1 a 11.2 RC2

Hace un rato terminé de testear la nueva característica de actualización de distro desde Opensuse 11.1 a 11.2 RC2 + updates, unos 7 días de updates desde la liberación de la RC2, 2+ GB de download y unos 96 MB extra de espacio en disco ocupado, adicional a lo que ya estaba ocupado, luego del upgrade.

Todo anda bien, el upgrade respetó la correspondencia de paquetes conflictivos, por ejemplo, los rpms que tienen los drivers wifi bajados de un repositorio alternativo (es decir que sigo teniendo wifi), se actualizó todo el backend del sistema operativo, librerías base y librerías accesorias (python, perl y demás); se actualizaron por completo Gnome (de 2.26 a 2.28, la última estable), y KDE 4 (ya tenía el 4.3.2, básicamente se instalaron los mismos paquetes pero compilados para Opensuse 11.2, con el nuevo compilador gcc, al que le pusieron un par de parámetros de optimización, etc.

Hice el upgrade desde consola, después de cargar los repos online, cargué la .ISO de la RC2 también como repositorio local de paquetes, pero no tuvo mayor incidencia en el download, dado que las versiones de paquetes están avanzando rápidamente - en pequeños e insignificantes incrementos - hacia las "versiones" finales que saldrán en días con Opensuse 11.2 Final (básicamente son saltos de números de subversión por nuevas compilaciones que se dan cuando se incorpora algun componente que requiere la recompilación de algun paquete..algo así como soft-ejemplo-2.34.2 a soft-ejemplo-2.34.3, y ese cambio insignificante requiere un download, en vez de usar la versión en disco 2.34.2 por ejemplo).

Todo funciona como rejoj, la verdad se nota que la característica de upgrade se está perfilando como método estándar de actualización de las versiones comerciales de Opensuse (Suse Linux Enterprise Server).

En cuanto a los repositorios, ya encontré varios repositorios extra "oficiales-no-oficiales" (los mantiene -pone plata e infraestructura para sostener los servers de donde se descargan, gestionan mirrors, etc. - el proyecto Opensuse y Novell, pero esos paquetes no tienen soporte comercial comprable a Novell); estos repos los puse también junto a los repos oficiales de instalación y el distro-upgrade tomó los paquetes del repo no oficial y los incluyó en el proceso de actualización de la distro y los instaló, en vez de instalar alguna versión mínimamente menos actualizada que hubiera en los repos oficiales (por ejemplo, la mayoría de los paquetes de módulos de php5 y varios mod de Apache2).

Ahora el sistema tiene todo el esquema de booteo de Opensuse 11.2, tendría que bootear más rápido que antes, no lo probé aún (igualmente no hay modo de ganarle a la vuelta de suspensión a disco, que tiene el sistema completo reactivado en menos de 10 seg. con mi hardware prehistórico, que es lo que usé habitualmente sin ningun problema durante un año con Opensuse 11.1).

El zypper dup (zypper distribution upgrade), respetó el kernel instalado, un cierto Desktop kernel con parches no oficiales para mejorar la reactividad (algo así como un real time kernel, pero no "tan" real time), y así el kernel desktop sigue instalado, igual que sus fuentes, integrado al nuevo esquema de scripts de booteo (eso se debe probablemente a que el paquete del kernel altternativo es un paquete no oficial, pero incorpora todas las facilities - scripts de pre-post instalación - típicas de un kernel opensuse standard); así pude restaurar mi driver nvidia en un par de enters, previo a volver a KDE 4.3.2.

Por cierto que corté el upgrade a la mitad - un CTRL+C clásico - cuando iba más o menos al 80% del mismo - me dí cuenta al rearrancar el proceso - más tarde arranqué de vuelta la máquina, entré a consola, apagué X (por las dudas, ya que igualmente había booteado sin problemas hasta el runlevel 5,, con un driver VESA y en el KDM de 4.3.2), y luego volví a arrancar el upgrade, de vuelta "zypper dup", un nuevo análisis, me informó de vuelta cuantos MBs iba a bajar de Internet y cuanto espacio iba a ocupar una vez instalado en disco, le dí "yes" y el upgrade se completó sin incidentes, ni siquiera un mensaje de "éxito", solo terminar y de vuelta al prompt de consola.

El zypper nuevo de Opensuse 11.2 cuenta con la posibilidad de configurar la descarga e instalación de paquetes, incluídos los paquetes de un upgrade de distro, de varios modos. Un modo es por ejemplo, descargar todos los paquetes, antes de instalarlos, así por ejemplo, podría ir a un cybercafé, o a la casa de un amigo, descargar todos los paquetes necesarios, incluso podría ir descargándolos en varias veces, luego podría - o no - hacer el upgrade a la distro de mi máquina, y luego, con otra característica de zypper habilitada, conservaría los paquetes bajados.

Luego de eso es cuestión de cargar el directorio local en la instalación de Opensuse 11.1/2 que se quiera upgredear.

Como nota, el update de paquetes estándar de Opensuse 11.1 ya carga el nuevo zypper en la versión 11.1, así que si actualizamos nuestro actual Opensuse 11.1 con los últimos updates, ya podremos utilizar las características mencionadas, incluído el upgrade.

Bueno, es todo por ahora, sigo testeando.

No hay comentarios: