SafeChildren Banner

Havoc Oracle Solaris Experts

jueves, 7 de octubre de 2010

Instalar OpenIndiana desde OpenSolaris

Introducción
Cuando se anunció IllumOS, hablábamos de Cómo sería el futuro de OpenSolaris y Si existiría una forma de migrar desde OpenSolaris. Posteriormente, nace OpenIndiana una distribución de OpenSolaris que quiere tomar el relevo de éste.

Bien, después de unos días ya podemos decir que la migración de OpenSolaris a OpenIndiana es fácil, sencilla y rápida, por eso, hoy hablaremos de ello.

Lo primero, vamos a utilizar una instalación limpia de OpenSolaris realizada utilizando el Instalador de Texto como ya hablábamos en Cómo Instalar OpenSolaris desde Consola, para, posteriormente actualizarnos a la última versión de OpenIndiana.

El único requisito que existe, es que debemos tener conexión a Internet, ya que el upgrade se realiza utilizando IPS -paquetes de repositorios- y por lo tanto, es necesario

  • Conexión a Internet
  • Tener una "réplica" del repositorio IPS en local

Para hacer más sencillo el paso, he decidido hacerlo desde el repositorio principal de OpenIndiana, aunque volveremos a retomar el tema de Cómo montar un repositorio IPS Local en un futuro.

Instalación de OpenSolaris
Como he comentado en la introducción, vamos a utilizar una instalación de OpenSolaris siguiendo el post que escribí de Cómo Instalar OpenSolaris desde Consola. Una vez instalado, y con conexión a la red, podemos proceder con la actualización.

Instalación de OpenIndiana
Durante el proceso de instalación de OpenIndiana, el sistema nos creará un nuevo boot, por lo tanto, debéis tener en cuenta el espacio disponible en vuestro sistema.

Una vez nuestro sistema OpenSolaris esté online, verificamos que tenemos la versión svn_134 ya que esto nos facilitará bastante las cosas.
urko@openzooey:~$ cat /etc/release
                       OpenSolaris Development snv_134 X86
           Copyright 2010 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                             Assembled 01 March 2010
Verificamos que nuestro usuario tiene el rol de root -recordar el Uso de Roles y Privilegios en Solaris- o nos cambiamos a root
urko@openzooey:~$ roles
root
Actualizamos nuestro OpenSolaris, este comando, si nos encontramos en la versión svn_134 no informará que "no hay nada que actualizar", si estuviésemos en otra inferior, actualizaría los paquetes necesarios.
urko@openzooey:~$ pfexec pkg image-update
No updates available for this image.  

Añadir los "publisher" de OpenIndiana
Debemos añadir los repositorios de OpenIndiana desde los cuales nuestro sistema actulalizará los paquetes, además y muy importante "no debemos eliminar el repositorio de OpenSolaris" ya que, los paquetes que no se encuentren en OpenIndiana, se buscarán en OpenSolaris.
urko@openzooey:~$ pfexec pkg set-publisher --non-sticky opensolaris.org
urko@openzooey:~$ pfexec pkg set-publisher -P -O http://pkg.openindiana.org/dev openindiana.org

Lanzamos <image-update>
Una vez nuestro catálogo se encuentra actualizado, volveremos a lanzar el comando de actualización, y sí, en esta ocasión nos dirá que hay actualizaciones.

El proceso de actualización son unos 300Mb, así que tardará un poquito ...
urko@openzooey:~$ pfexec pkg image-update -v
Solver: [ Variables: 871 Clauses: 5072 Iterations: 2 State: Succeeded]
Timings: [phase 1:  0.993, phase 2:  0.016, phase 3:  9.573, phase 4:  1.953, phase 5:  0.005]
Maintained incorporations: None

Package version changes:

DOWNLOAD                                  PKGS       FILES    XFER (MB)
Completed                              431/431 17037/17037  241.5/241.5

PHASE                                        ACTIONS
Removal Phase                              7356/7356
Install Phase                            12612/12612
Update Phase                             17674/17674

A clone of opensolaris exists and has been updated and activated.
On the next boot the Boot Environment opensolaris-1 will be mounted on '/'.
Reboot when ready to switch to this updated BE.

Reboot del Sistema
Una vez finalizada la actualización, se nos informa que se ha creado un nuevo boot llamado "opensolaris-1" y que será montado en "/" -es decir, se activará-

Para ello, deberemos rebootar la máquina "utilizando el comando <init 6>
urko@openzooey:~$ pfexec init 6

Después del boot
Una vez el sistema se ha iniciado, podemos comprobar cómo ahora ya no es OpenSolaris, sino OpenIndiana haciendo una Verificación versión de Solaris
urko@openzooey:~$ cat /etc/release
                      OpenIndiana Development oi_147 X86
        Copyright 2010 Oracle and/or its affiliates. All rights reserved.
                        Use is subject to license terms.
                           Assembled 14 September 2010

Conclusiones
Vemos cómo el proceso de actualización ha mejorado mucho desde los primeros días de vida de OpenIndiana. He optado por esperar para tener la seguridad de que todo fuese bien y así ha sido en muchas actualizaciones -ya he migrado mis OpenSolaris a OpenIndiana :D-

El único inconveniente -como en OpenSolaris- es la necesidad de tener conexión a Internet, pero espero que con el post de Cómo crear un repositorio de OpenIndiana se solucionen esos problemas.

Referencias

1 comentario:

  1. Buenas Noches, he intentado hacer la actualizacion de opensolaris a openindiana, pero no me funciona el comando:

    pfexec pkg set-publisher --non-sticky opensolaris.org

    Como puedo solucionar el problema?

    Gracias.

    ResponderEliminar