Meine kleine Homepage

FreeBSD, UNIX, Programmierung, Half-Life 2 und anderes ... Sitemap


Allgemeines Portsupdate FinalConfig
Knowledges Hauptmenü
Suchen

Knowledge FreeBSD - System Update/Upgrade

Die folgende Beschreibung beschreibt ein System Upgrade eines FreeBSD 5.3 auf ein FreeBSD 5.4.

Jedoch denke ich das man für das Upgrade auch jede andere Version nehmen kann, da sich am Ablauf kaum was ändert.

Und wenn doch, wird man es dann auch merken ....

Benötigt wird auf jeden Fall das cvsup Programm

/etc/make.conf anpassen

Sofern man des öffteren sowas macht, sollte man sich die benötigten Parameter in die /etc/make.conf rein schreiben. Das macht mehr sinn.
SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.de.freebsd.org
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
KERNCONF= name des kernels

Neustes System und Kernel holen

Man geht nach /usr/src. Wenn dort kein Makefile drinn liegt, muss man sich die Sourcen erst noch holen. Dazu sollte man wie folgt vorgehen :

Neustes System und Kernel holen - OHNE MAKEFILE

Man kopiert sich die /usr/share/examples/cvsup/stable-supfile irgendwohin. Vorzugsweise nach ~root und editiert diese. Die Signifikanten Änderungen sind hier :
*default host=cvsup.de.FreeBSD.org
*default release=cvs tag=RELENG_5
Danach ins /usr/src gehen und sich die Files holen :
server# cd /usr/src
server# cvsup /root/stable-supfile
Das dauert dann ein Moment ...

Neustes System und Kernel holen - MIT MAKEFILE

Einfach ins /usr/src gehen und sich die Files via make holen :
server# cd /usr/src
server# make update
Das dauert meist genauso lange :-)

Programme und Kernel neu bauen

Dananch müssen die Programme und der neue Kernel gebaut werden. Also Programme wie telnet, ssh, ls, echo und so weiter. Wichtig ist KERNCONF in der /etc/make.conf
server# cd /usr/src
server# make buildworld
server# make buildkernel

Kernel installieren

Als erstes installiert man dann den neuen Kernel und Rebootet die Maschine. Sofern man direkt ander Konsole sitzt, sollte man dann in den Singel-User Modus gehen, es geht aber auch so. Remote via SSH, jedoch könnten einige Systemdienste nicht hochkommen, das ist aber nicht Schlimm, weil es ja noch die alten sind ...
server# cd /usr/src
server# make installkernel
server# reboot

Erster Merge Durchlauf

Als erstes müssen jetzt ein oder Zwei Files verglichen werden. Dazu bedient man sich des mergemaster Programms
server# cd /usr/src
server# mergemaster -p
Man folgt den Anweisungen ... Das /var/tmp/temproot sollte man danach löschen

Install der Binaries

Jetzt noch alle Binaries installieren ...
server# cd /usr/src
server# make installworld

Final Mergemaster

Und alle Konfigs abgleichen lassen
server# cd /usr/src
server# mergemaster

Final Reboot

Danach rebooten und ev. die Ports noch gleich mit Updaten.

Nun habe ich schon einige Server so geupdatet und hat bissher immer geklappt ...

Design, Text und Fotos (C)opyright 1997 - 2008 by Wolfgang Hurst
Last Modificated : 13.May 2005 16:27 CEST