UNIX - FreeBSD - System Upgrade 5.x

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 öfteren 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 ...