Sunday, June 17, 2012

Como actualizar el repositorio local de solaris 11

En el articulo Como crear un repositorio local solaris 11 se creo el repositorio local, ahora vamos a actualizarlo a la última versión disponible.

Nota: Para tener acceso al patch se tiene que tener  una cuenta en M.O.S (My Oracle Support) y un contrato de mantenimiento.

Una vez obtenido el patch se copia a una carpeta temporal y se descomprime
root@sol11repo:/var/tmp/Repo# unzip p14050126_1100_SOLARIS64.zip

El archivo dejado es
root@sol11repo:/var/tmp/Repo# ls -ltr
total 17315023

-rw-r--r--   1 root     root     1017872384 May  7 13:12 sol-11-1111-sru7-05-incr-repo.iso

Montamos el iso en forma local
root@sol11repo:/var/tmp/Repo# mount -F hsfs sol-11-1111-sru7-05-incr-repo.iso /mnt


Ahora importamos los paquetes SRU al repositorio local
root@sol11repo:/var/tmp/Repo# pkgrecv -s /mnt/repo -d /export/repoSolaris11/ '*'
Processing packages for publisher solaris ...
Retrieving and evaluating 140 package(s)...
PROCESS                                         ITEMS     GET (MB)    SEND (MB)
Completed                                     140/140  874.3/874.3 2354.44

Tenemos que reconstruir los índices de búsquedas y reiniciamos el servicio
root@sol11repo:/var/tmp/Repo# pkgrepo rebuild -s /export/repoSolaris11/
Initiating repository rebuild.
root@sol11repo:/var/tmp/Repo# svcadm restart svc:/application/pkg/server:default

Ahora solo nos queda hacerle upgrade al sistema o solo a los paquetes que se necesiten, en este caso voy a hacer un upgrade completo.

root@sol11repo:~# pkg update

            Packages to update:  78

       Create boot environment: Yes

Create backup boot environment:  No



DOWNLOAD                                  PKGS       FILES    XFER (MB)

Completed                                78/78   1800/1800    58.2/58.2



PHASE                                        ACTIONS

Removal Phase                                544/544

Install Phase                                626/626

Update Phase                               2872/2872



PHASE                                          ITEMS

Package State Update Phase                   156/156

Package Cache Update Phase                     78/78

Image State Update Phase                         2/2

Después toca reiniciar el sistema. Pero cuidado!, porque al reiniciar vamos a utilizar otro BE (Boot Environments) así que cualquier cambio que se haga aquí, instalación de paquetes, configuración, se va a perder en el nuevo BE.