Ako na upgrade NetBSD

od borgcube ()

Ako prvé si musíme stiahnuť zdrojové súbory systému, src. Budem vychádzať z toho, že budeme robiť upgrade na -current vetvu NetBSD. Na stiahnutie zdrojákov použijeme cvs(1). Download src:


# export CVSROOT="anoncvs@anoncvs.netbsd.org:/cvsroot"
# export CVS_RSH="ssh"
# cd /usr
# mkdir src
# cvs checkout -A -P src

Týmto získame aktuálne zdrojáky pre kernel a userland NetBSD. Ďalej vytvoríme ešte potrebné adresáre:

# mkdir /usr/obj /usr/tools

Teraz ako prvé musíme skompilovať potrebné nástroje pre novú verziu NetBSD, vrátane nového gcc(1), ktorý je vydaný s novou verziou NetBSD. Na túto časť úlohy vykonáme tieto príkazy:

# cd /usr/src
# ./build.sh -O ../obj -T ../tools -U -u tools

build.sh je dodávany spolu so zdrojovými súbormi. Zaujímavý je parameter -U, ktorý hovorí, že sa nevyžadujú root privilégia pri zostavovaní. Parameter -u určí, aby sa nevykonal make clean ako prvý. Ak kompilácia prebehla v poriadku, prejdeme na kompiláciu userlandu:

# ./build.sh -O ../obj -T ../tools -U -u distribution

Ak všetko prebehlo v poriadku, máme userland a môžeme sa pustiť do kompilácie nového kernelu. Odporúča sa najprv skompilovať GENERIC kernel, aby sa mohli identifikovať prípadné problémy v GENERIC kerneli. Ak je v ňom všetko v poriadku, môžme si skomplivať vlastnú verziu. Kernel skompilujeme tatko:

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

Ak nedostaneme žiadnu chybu, tak máme nový kernel a môžme ho nainštalovať. [ARCH] zameňte za svoju architektúru (napr. i386):

# cd ../obj/sys/arch/[ARCH]/compile/GENERIC
# cp /netbsd /netbsd.old
# cp netbsd /netbsd

Po týchto krokoch rebootneme mašinu a nabootujeme s novým kernelom. Ak mašina nabootovala v poriadku, nainštalujeme zvyšný nový userland:

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

To zabere len pár minút. Opäť, ak všetko prebehlo v poriadku, tak na konci výpisu nájdeme správu, týkajúca sa príkazu "postinstall", teda čo treba spraviť:

# /usr/src/usr.sbin/postinstall/postinstall -s /usr/src -d // fix defaults gid makedev mtree named pam periodic postfix rc ssh x11 uid obsolete

Ďaľším krokom je vytvorenie dočasného etc nasledujúcim príkazom:

# /usr/sbin/etcupdate -s /usr/src/etc

Nakoniec musíme updatovať samotný etc. Na to použijeme etcupdate. etcupdate zobrazí rozdiely medzi povôdným a novým súborom. Ak si prajete nainštalovať novú verziu, napíšte "i", ak chcete zachovať povodnú verziu, napíšte "d". Pre zlúčenie verzií sa zobrazia zmeny oproti sebe. Ak chcete použiť zmeny na ľavej strane, stlačte "l", ak na pravej, stlačte "r". Pre dokončenie updatu etc zadame príkaz:

# /usr/sbin/etcupdate

Po tomto kroku máme čerstvé, aktuálne NetBSD. Už nám len zostáva reštartovať do nového systému a užívať si ho. Veľa štastia v novej verzii NetBSD!

Informácie som čerpal aj z
http://wiki.onetbsd.org/index.php/How_to_upgrade_NetBSD
.

© Copyright 2006 NetBSD.sk. Ďakujem za mnoho KeNNymu, xyzZovi a Furbymu. Design by Dewden Services.