os4_bsd_netbsd_updating
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]
/home/http/wiki/data/pages/os4_bsd_netbsd_updating.txt · Zuletzt geändert: von 127.0.0.1
