Pokazywanie postów oznaczonych etykietą repo. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą repo. Pokaż wszystkie posty

środa, 11 maja 2011

Lokalne repozytorium OpenIndiana - mini howto

Cel: utworzenie lokalnego repozytorium IPS OpenIndiana dla buildu oi_148 działające na porcie 8080.

1. Najlepiej utworzyć repozytorium na systemie z tą samą wersją IPS (tutaj b148).
2. Pobieramy repozytorium dla buildu b148:

wget -c http://dlc.openindiana.org/repos/oi_148.tar.bz2

3. Weryfikujemy sumy kontrolne archiwum z sumami zawartymi w pliku http://dlc.openindiana.org/repos/oi_148.tar.bz2.md5:

digest -a md5 oi_148.tar.bz2

4. Rozpakowujemy archiwum do docelowego katalogu np /repo/:

cd /repo/ && gtar xjf ~/oi_148.tar.bz2

5.Dodajemy dedykowaną instancję serwisu pkg/server:

svccfg -s svc:/application/pkg/server add oi_148 
svccfg -s svc:/application/pkg/server:oi_148 addpg pkg application
svccfg -s svc:/application/pkg/server:oi_148 setprop pkg/inst_root=/repo/oi_148
svccfg -s svc:/application/pkg/server:oi_148 setprop pkg/port=8080
svccfg -s svc:/application/pkg/server:oi_148 setprop pkg/pkg_root=/
svccfg -s svc:/application/pkg/server:oi_148 setprop pkg/readonly=true
svccfg -s svc:/application/pkg/server:oi_148 setprop pkg/threads=50

6. Upewniamy się, że publisher repozytorium jest openindiana.org:

/usr/lib/pkg.depotd -p 8080 -d /repo/oi_148 --set-property publisher.prefix=openindiana.org
(tutaj po wystartowaniu serwera zabijamy go za pomocą CTRL-C)

7. Startujemy serwis repozytorium:

svcadm refresh svc:/application/pkg/server:oi_148
svcadm enable svc:/application/pkg/server:oi_148

8. IPS powinien już działać, można ustawić publishera dla openindiana.org na lokalnym hoście:

pkg set-publisher -O http://localhost:8080 openindiana.org

Oczywiście repozytorium nie ogranicza się tylko do localhostu.

sobota, 21 sierpnia 2010

Illumos i dodatkowe repo 145

Pracując przy kilku projektach, w tym Illumos.org, utworzyłem repozytorium IPS.
Celem było udostępnienie nowszych buildów niż Oracle udostępniło w pkg.opensolaris.org,
oraz szybsze testowanie i znaczne ułatwienie kompilacji konsolidacji ONNV i Illumos.

Repozytorium jest połączeniem podstawowych konsolidacji Solarisa:
- ONNV
- IPS
- CAIMAN

Paczki są w wersjach 145, dodatkowo IPS i CAIMAN mają bugfixy z buildów 146 i 147.

Podam prosty przykład jak zrobić aktualizację z b134 do b145.

Najpierw aktualizujemy OpenSolaris do najnowszej wersji (b134):

pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org
pkg refresh --full
pkg install -v SUNWipkg
pkg image-update -v
init 6

Po restarcie z wersji 134 robimy update do buildu 145:

wget http://hg.illumos.org/illumos-gate/raw-file/9d56504d6906/usr/src/tools/scripts/onu.sh
chmod +x onu.sh
./onu.sh -Ot os-devel_145 -U os-devel -u http://91.194.74.69:10000


Więcej informacji jak zbudować Illumos jest na wiki projektu:
https://illumos.org/projects/illumos-gate/wiki

Dodam tylko, że oprócz Illumos.org trwają prace nad dodatkowym projektem, który niedługo ujrzy światło dzienne :)