Ako na upgrade NetBSD
od borgcube (HOWTO)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.