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]