dimarts, 29 de setembre del 2009

OpenSolaris: Crear un repositori local/LAN

Aquesta entrada mostra com crear un repositori local d'OpenSolaris i com utilitzar-lo.

Preparant el repositori (servidor)


Descarregar la imatge ISO del repositori (aprox. 7 GB).

1.- Montar la imatge ISO:
robert@opensolaris:~$ pfexec mount -F hsfs `pfexec lofiadm -a ~/Download/osol-repo-0906-full.iso` /mnt


2.- Crear un nou sistema de fitxers:
robert@opensolaris:~$ pfexec zfs create -o compression=on rpool/repo


3.- Copiar els fitxers de la imatge ISO al sistema de fitxers:
robert@opensolaris:~$ pfexec rsync -aP /mnt/repo /rpool/repo


4.- Configurar el servidor de paquets per a utilitzar el repositori local:
robert@opensolaris:~$ pfexec svccfg -s application/pkg/server setprop pkg/inst_root=/rpool/repo/repo
robert@opensolaris:~$ pfexec svccfg -s application/pkg/server setprop pkg/readonly=true

Nota:
També podeu especificar un número de port diferent al 80:
robert@opensolaris:~$ pfexec svccfg -s application/pkg/server setprop pkg/port=81


5.- Editar el fitxer repo/cfg_cache, cant la propietat origen de http://pkg.opensolaris.org/release a http://<domini>:<port>, on <domimi> és l'adreça de xarxa i és necessari si és diferent a 80. Per exemple:
origins = http://opensolaris:81


6.- Refescar el servidor de paquets i reiniciar-lo:
robert@opensolaris:~$ pfexec svcadm refresh application/pkg/server
robert@opensolaris:~$ pfexec svcadm enable application/pkg/server


Accedint al repositori local/LAN (client)


Afegir al llistat de repositoris (publishers):
robert@opensolaris:~$ pfexec pkg set-publisher -m http://opensolaris:81 opensolaris.org

Comprovació:
Mostrar repositori actius:
robert@opensolaris:~$ pkg publisher
PUBLISHER                             TYPE     STATUS   URI
opensolaris.org          (preferred)  origin   online   http://pkg.opensolaris.org
opensolaris.org          (preferred)  mirror   online   http://opensolaris:81/

Sign by Danasoft - Myspace Layouts and Signs