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