NetBSD upgrade howto

A HupWiki-ből...

Előszó

A leírás megpróbál segítséget nyújtani a NetBSD rendszered újabb verzióra frissítsében. A hagyományos BSD stílusú forrásból újrafordítást fogom megmutatni. Az upgrade lehetséges bináris set-ek segítségével is, ilyenkor egyszerűen felülírjuk a letöltött tgz fájlok tartalmával a rendszerünket, természetesen a jogosultságok megtartásával (tar xpzvf set.tgz -C /). A konfigurációs fájlokat bináris upgrade után is frissíteni kell.

A leírás tetszőleges verzió current-re frissítésén keresztül mutatja be a lépéseket. Természetesen mindig kövessük a támogatott upgrade útvonalat.

A példákban sudo-t és tcsh-t használok, a sudo-t telepítheted a pkgsrc security/sudo portjából vagy használhatsz helyette egyszerűen su-t. Ha nem C típusú shell-t használsz, akkor setenv helyett természetesen exportot kell használnod.


Lépésről lépésre

Az upgrade menete NetBSD currentre, a kezikonyv szerint:


> setenv CVSROOT anoncvs@anoncvs.NetBSD.org:/cvsroot

> setenv CVS_RSH ssh

> cd /usr
> cvs checkout -P src


Ekkora megvan a forras, amit mar csak le kell fordítani:

Ha userkent forgatjuk (es miert ne tennenk) akkor enelkul nem megy:


> sudo mkdir ../obj ../tools
> sudo chown replaced ../obj ../tools


Akkor neki is kezdhetunk:


> ./build.sh -O ../obj -T ../tools -U -u tools
> ./build.sh  -O ../obj -T ../tools -U -u distribution
> ./build.sh  -O ../obj -T ../tools -U -u kernel=GENERIC


Hogy melyik parancs mit forgat le, az szerintem egyertelmu. :)

Akkor johet a telepites:

Eloszor a kernel:


> cd ../obj/sys/arch/i386/compile/GENERIC
> sudo mv /netbsd /netbsd.old
> sudo cp netbsd /netbsd


Hasznaljuk is ezt mostantol:


> shutdown -r now


Es akkor johet a userland is:


> cd /usr/src
> sudo ./build.sh -O ../obj -T ../tools -U install=/


Es azutan jon a rendszer osszecsiszolasa:

Elmeletileg a telepito script szol majd, ha valamit kezzel kell megcsinalni, mindenképp futassuk az ajánlott parancsokat.

Az /etc rendberakasa:


> sudo /usr/sbin/etcupdate -s /usr/src

Itt találkozhatunk egy kellemes merge-dzsel, ami mivel nem teljesen egyértelmű ezért megpróbálom röviden bemutatni:

Ha két kölünböző verziójú konfigfájlt talál, akkor felajánlja a régi megtartását (d), felülírását (i) vagy a két fájl egyesítését (m). Az egyesítés úgy zajlik, hogy a képet kettéosztva megmutatja a két fájlrészlet különböző változatait (ilyenkor előfordulhat, hogy az egyik oldal üres, ilyenkor nyilván nem változás, hanem hozzáadás/elvétel történt) és nekünk választanunk kell, hogy a jobb- (r) vagy baloldali (l) változatot akarjuk-e megtartani. Szükség szerint szerkeszthetjük is mielőtt kiválasztjuk azt a változatot, amire nekünk szükségünk van. Az egyesített változatot azután telepíthetjük (i) is.


Majd legvegul egy ujrainditas, hogy biztosan mindenbol az uj verzio fusson:


> shutdown -r now


És lehet izgulni, hogy elinduljon utána (ssh esetén imádkozni is :D).


Forrás

Ezt a howto-t Hóka Ádám írta, a hivatalos angol nyelvű leírás és saját tapasztalat alapján (sajnos ékezetek nélkül).