cvs-update BACK .. Updaten mit CVS =============== siehe auch: "http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/anoncvs.html" siehe auch: "http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/cvs-tags.html" siehe auch: "http://www.openbsd.org/de/anoncvs.html" siehe auch: "http://www.netbsd.org/Documentation/current/#using-anoncvs" siehe auch: "http://www.microbsd.net/doc/anoncvs.html" BSD: ---- 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 BSD-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 und zu kompilieren. 3. Die Quellen per CVS oder CVSup 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 (Tages-)aktuellsten sind und CVSup auf alten Systemen Probleme macht bzw. nicht fuer alle Systeme erhaeltlich ist, werde ich hier das beziehen der Quellen per CVS beschreiben! :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs (Benutzen Sie "cvs login" und das Passwort "anoncvs".) Auf manchen Systemen (z.B.: NetBSD 1.5) muss CVS als erstes installiert werden: ------------------------------------------------------------------------------- (Bei NetBSD 1.6 und FreeBSD ist dieser Schritt nicht noetig.) 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 Script: per SSH-Tunnel (NetBSD): ------------------------ (Benutzen Sie "cvs login" und das Passwort "anoncvs".) #!/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 ohne Tunnel (FreeBSD): ---------------------- (Benutzen Sie "cvs login" und das Passwort "anoncvs".) #!/bin/sh set CVSROOT :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs export CVSROOT cd /usr cvs login # Wenn Sie dazu aufgefordert werden, benutzen Sie das Passwort ``anoncvs''. cvs co -rRELENG_5_0 src cvs logout per SSH-Tunnel (MicroBSD): -------------------------- (Benutzen Sie "cvs login" und kein Passwort. "*DRUECK EINFACH NUR ENTER*") setenv CVSROOT :pserver:anoncvs@anoncvs.microbsd.net:/cvs setenv CVS_RSH /usr/bin/ssh cvs login cd /usr #cvs -q get -P src cvs co src cvs logout 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".) Wenn kein Update vorgenommen wird, sollten sie das Verzeichnis "src" umbenennen oder loeschen und alles neu auschecken (checkout). Dazu schreibt man sich am besten ein kleines Script: per SSH-Tunnel (NetBSD): ------------------------ #!/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 per SSH-Tunnel (OpenBSD): -------------------------- #!/bin/csh setenv CVS_RSH ssh setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs cd /usr % cvs login cvs -q up -rOPENBSD_3_2 -P src ohne Tunnel (FreeBSD): ---------------------- (Benutzen Sie "cvs login" und das Passwort "anoncvs".) #!/bin/csh setenv CVSROOT :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs cd /usr cvs login # Wenn Sie dazu aufgefordert werden, benutzen Sie das Passwort ``anoncvs''. cvs up -rRELENG_5_0 src cvs logout ohne Tunnel (OpenBSD): ---------------------- (Benutzen Sie "cvs login" und das Passwort "anoncvs".) #!/bin/csh % setenv CVSROOT :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs % cvs login cvs -q up -rOPENBSD_3_2 -P src ohne Tunnel (MicroBSD): ----------------------- (Benutzen Sie "cvs login" und kein Passwort. "*DRUECK EINFACH NUR ENTER*") setenv CVSROOT :pserver:anoncvs@anoncvs.microbsd.net:/cvs setenv CVS_RSH /usr/bin/ssh cvs login cd /usr cvs -q up -P src cvs logout NUN DA WIR DIE AKTUELLEN QUELLEN HABEN, WIRD KOMPILIERT. [IMG]