OpenSolaris/IPS/lokaler release Mirror

Aus UUGRN

Ein eigener Mirror des "release" IPS-Repositories zu erstellen ist recht einfach:

Zunächst besorgen wir das Repository-ISO und erstellen ein Dataset:

wget http://genunix.org/dist/indiana/osol-repo-0906-full.iso
pfexec zfs create -o compression=on rpool/export/repository
pfexec mount -F hsfs `pfexec lofiadm -a ~/osol-repo-0906-full.iso` /mnt
pfexec rsync -av --progress /mnt/repo /export/repository 

Nun noch den lokalen IPS-Server konfigurieren und aktivieren:

svccfg -s application/pkg/server setprop pkg/inst_root=/export/repository/repo
svccfg -s application/pkg/server setprop pkg/readonly=true
svccfg -s application/pkg/server setprop pkg/port=10000
pfexec vi /export/repository/repo/cfg_cache

In /export/repository/repo/cfg_cache wird die Zeile

origins=http://pkg.opensolaris.org/release

durch

origins=http://FQDN:10000

ersetzt.

Nun noch die Config neu laden und den Server starten:

svcadm refresh application/pkg/server
svcadm enable application/pkg/server

Der IPS-Server läuft nun wie konfiguriert auf Port 10000 der lokalen Maschine, und kann z.B. mit http://localhost:10000 getestet werden.

Als letzter Schritt noch allen Clients mitteilen, daß ein lokaler Mirror im Netz verfügbar ist:

pfexec pkg set-authority -m http://FQDN:10000/ opensolaris.org

Die Ausgabe von pkg publisher sollte nun die Mirror-Zeile auf den neu erstellten Mirror enthalten.



Quelle: