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).