Pasos para crear un repositorio local de Solaris 11 a partir de la imagen ISO:
- Descargar las ISOs del repositorio completo de la web de Oracle. Ojo son dos ficheros de unos 3.5GB cada uno. Hay que concatenarlos juntos para formar una sola ISO.
# cat sol-11_1-repo-full.iso-a sol-11_1-repo-full.iso-b > sol-11_1-repo-full.iso - Buscamos espacio para el repositorio. Aparte del espacio para la ISO, necesitamos otro tanto que sera donde realmente resida el repositorio. Lo recomendado es que sea un zfs distinto, pero no es necesario. En este ejemplo el repositorio estará en /repo/Solaris11.1/repo
- Crear repositorio. /repo/Solaris11.1/repo debe estar vacio (o no existir).
# pkgrepo create /repo/Solaris11.1/repo - Montar la imagen ISO del repositorio que hemos descargado en /mnt con lofi
# lofiadm -a /home/sysad/sol-11_1-repo-full.iso
# mount -F hsfs /dev/lofi/1 /mnt - Copiar todo el contenido de la ISO a nuestro repositorio
# rsync -aP /mnt/repo/ /repo/Solaris11.1/repo (¡¡lleva un rato!!)
Cuando acabe podemos desmontar /mnt y borrar el lofi. - Una vez haya terminado la copia, crearemos el indice inicial.
# pkgrepo -s /repo/Solaris11.1/repo refresh - Cambiar las propiedades de nuestro servicio servidor de paquetes. Y reiniciarlo.
# svccfg -s application/pkg/server setprop pkg/inst_root=/repo/Solaris11.1/repo
# svccfg -s application/pkg/server setprop pkg/readonly=true
# svcprop -p pkg/inst_root application/pkg/server (¡¡¡esta es para comprobar!!!)
# svcadm refresh application/pkg/server
# svcadm enable application/pkg/server - Indicar a nuestro sistema que el repositorio de paquetes esta en local (¡¡ Esta es la magia !!)
# pkg set-publisher -G '*' -M '*' -g http://10.228.164.100:80/ solaris
La opción -G '*' elimina cualquier otro origen para el publisher solaris
La opción -M '*' elimina cualquier mirror para el publisher solaris
La opción -g añade el nuevo origen al publisher solaris.
A partir de aquí este sistema ya no volverá a intentar ir a pkg.oracle.com a por un paquete.
Si queremos que algún otro servidor de nuestra red utilice este repositorio de paquetes no tendremos más que repetir este ultimo comando en él.
No hay comentarios:
Publicar un comentario