updating BACK .. Update NetBSD-1.5.2 ===> NetBSD-1.6 mit CVS Vor dem Update muss die Variable securelevel="" (sofern sie gesetzt ist) in der Datei /etc/rc.conf zurueckgenommen werden und ein Kernel ohne einkompilierten "securelevel" (z.B. GENERIC) geladen werden, sonst ist kein Update moeglich! Der securelevel="-1" ist zum updaten notwendig!!! Um das installierte NetBSD-System zu aktualisieren (updating) hat man grundsaetzlich drei Moeglichkeiten: 1. Neuinstallation 2. Die Quellen von einer CD oder aus dem Internet in das System einzuspielen (RELEASE: syssrc.tgz / CURRENT: syssrc.tar.gz) und kompilieren. 3. Die Quellen per CVS aus dem Internet zu laden und zu kompilieren. Da eine Neuinstallation sehr viel Arbeit macht (es muss alles von neuem konfiguriert werden) und die Quellen als TGZ oder TAR.GZ sehr gross sind bzw. von einer CD nicht die aktuellsten sind, werde ich hier das beziehen der Quelle n per CVS beschreiben! Dieses Beispiel geht davon aus das ein NetBSD-1.5.2 auf ein NetBSD-1.6 upgedate t werden soll. Dabei ist zu beachten, das CVS erst ab NetBSD-1.6 Bestandteil der Distribution ist. Somit muss CVS als erstes installiert werden: --------------------------------------------- pkg_add ftp://ftp.netbsd.org/pub/NetBSD/packages/1.5/i386/All/cvs-1.11nb2.tgz Sind noch keine Quellen vorhanden, dann muss ein "CHECKOUT" gemacht werden: --------------------------------------------------------------------------- (Es ist darauf zu achten, das es das Verzeichnis /usr/src wirklich nicht gibt!) Dazu schreibt man sich am besten ein kleines vier-Zeiliges Script: (dieses mal mit der Standart-Shell "/bin/sh") #!/bin/sh set CVS_RSH ssh; export CVS_RSH set CVSROOT anoncvs@anoncvs.netbsd.org:/cvsroot; export CVSROOT cd /usr && cvs checkout -rnetbsd-1-6 -PA src Wenn die Quellen schon im Sytem vorhanden sind, braucht man nur ein "UPDATE": ----------------------------------------------------------------------------- Das ist bei einem schmalbandigen Internetzugang, wie z.B. mit einem Modemzugang , zu empfehlen, da nur die Aenderungen im Verzeichnisbaum uebertragen werden! (Es ist darauf zu achten, das der Verzeichnisbaum /usr/src sauber ist! Das erreicht man mit dem Befehl "make clean" oder "make cleandir".) Dazu schreibt man sich am besten ein kleines fuenf-Zeiliges Script: (dieses mal mit der C-Shell "/bin/csh") #!/bin/csh cd /usr/src && make cleandir setenv CVS_RSH ssh setenv CVSROOT anoncvs@anoncvs.netbsd.org:/cvsroot cd /usr && cvs -q -z5 -d $CVSROOT update -rnetbsd-1-6 -PAd src NUN DA WIR DIE AKTUELLEN QUELLEN HABEN, WIRD KOMPILIERT. -------------------------------------------------------- mkdir -p /usr/obj less /usr/src/UPDATING # WICHTIG: nachlesen welche Vorraussetzungen fuer ein # Update geschaffen werden muessen! # In diesem Fall sind drei User in der /etc/master.passwd anzulegen und # die dazugehoerigen Gruppen in der /etc/group! # Anderenfalls wuerde das Update versagen!!! echo "named:*:14:14::0:0:Named pseudo-user:/var/named:/sbin/nologin" >> /etc/ma ster.passwd echo "ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin" >> /et c/master.passwd echo "sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin" >> /etc/m aster.passwd echo "named:*:14:" >> /etc/group echo "ntpd:*:15:" >> /etc/group echo "sshd:*:16:" >> /etc/group cd /usr/src ./build.sh -t cd /usr/src/sys/arch/i386/conf/ /usr/src/tools/obj/tools.NetBSD-1.5.2-i386/bin/nbconfig GENERIC cd ../compile/GENERIC /usr/src/tools/obj/tools.NetBSD-1.5.2-i386/bin/nbmake-i386 make install > > > > REBOOT < < < < uname -a # Es sollte in der Ausgabe "NetBSD 1.6 (GENERIC)" zu lesen sein! # Jetzt werden alle neuen "1.6-er" Funktionen auch unterstuetzt, die da s # System braucht um die neuen Binaerdateien zu kompilieren! cd /usr/src ./build.sh # Jetzt wird das System kompiliert! # Das kann auf einem Pentium 75MHz (16MB) einige Tage dauern... etcupdate # Hiermit werden die neuen Konfigurationsdateien ins System # eingespielt (bei vorhandenen Exemplaren mit Rueckfrage). [IMG]