update


 BACK ..

 Am einfachsten geht ein Update von FreeBSD mit "CVSUP"!


 Wenn CVSUP noch nicht installiert ist, kann man es aus den Ports installieren,
 aber dabei wird noch ein Haufen 'Unsinn' mit installiert.
 Aus dem Grund holen wir uns das Paket:
 pkg_add -f ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CVSup/cvsupit.tgz
 (Hierbei wird das Paket direkt per FTP installiert und nicht erst local
  gespeichert!)

 Wenn das nicht geht, probier einfach mal diese Variante:
 pkg_add -r cvsupit.tgz
 (Hierbei wird das Paket erst herunter geladen und dann installiert.)


 Jetzt legen wir ein Config-File zum updaten der System-Sourcen UND der
 Portscollection an:
 (Es ist auch moeglich fuer beide jeweils eine Datei anzulegen.)
 vi /etc/cvsupfile
         alle "src-*"-Eintraege durch "src-all" ersetzen

 ####################### ZUM BEISPIEL #####################################
 *default  host=cvsup.de.FreeBSD.org
 *default  base=/usr
 *default  prefix=/usr
 *default  release=cvs
 *default  tag=RELENG_4
 *default  delete use-rel-suffix

 src-all

 *default tag=.
 ports-all
 doc-all
 ####################### ENDE BEISPIELDATEI ###############################

 Jetzt werden die Systemsourcen und die Ports upgedatet:
 /usr/local/bin/cvsup -g -L 2 -P - /etc/cvsupfile

 Hier stehen WICHTIGE Infos drin, die VOR dem Update gelesen und beachtet
 werden sollten:
 less /usr/src/UPDATING

 Als erstes sollte der neue Kernel kompiliert werden:
 cd /usr/src/
 make buildkernel KERNCONF=GENERIC

 Wenn der Kompilerlauf sauber durchgelaufen ist, installieren:
 cd /usr/src/
 make installkernel KERNCONF=GENERIC

 Jetzt wird das neue System kompiliert:
 cd /usr/src/
 /usr/bin/make buildworld

 Bei Problemen (Compilerlaefe brechen ab ...) sollten die Verzeichnisse
 "/usr/src"   und   "/usr/ports"
 geloescht werden und das Update erneut durchgefuehrt werden.


 Ist alles gut gegangen, sollte jetzt ein Neustart erfolgen
 um mit dem neuen Kernel zu arbeiten:
 "boot kernel -s" (oder beim count down: "boot -s")

 Jetzt wird das neue System installiert:
 cd /usr/src/
 make installworld

 cd /dev/
 ./MAKEDEV all

 Mit dem folgenden Befehl werden alle neuen Konfigurationsdateien mit den
 alten verglichen und bei Unterschieden wird der User nach der weiteren
 Verfahrensweise gefragt. Wenn Sie zu Dateien gefragt werden, in denen Sie
 nie etwas geaendert haben, koennen diese bedenkenlos installiert werden,
 alle anderen sollten sie fuer spaeter lassen und von Hand einpflegen!
 cd /
 mergemaster


   [IMG]