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 anpassenSofern 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 holenMan 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 MAKEFILEMan 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 Danach ins /usr/src gehen und sich die Files holen :*default release=cvs tag=RELENG_5 server# cd /usr/src Das dauert dann ein Moment ...server# cvsup /root/stable-supfile Neustes System und Kernel holen - MIT MAKEFILEEinfach ins /usr/src gehen und sich die Files via make holen : server# cd /usr/src Das dauert meist genauso lange :-)server# make update Programme und Kernel neu bauenDananch 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 installierenAls 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 DurchlaufAls erstes müssen jetzt ein oder Zwei Files verglichen werden. Dazu bedient man sich des mergemaster Programms server# cd /usr/src Man folgt den Anweisungen ... Das /var/tmp/temproot sollte man danach löschen server# mergemaster -p Install der BinariesJetzt noch alle Binaries installieren ... server# cd /usr/src server# make installworld Final MergemasterUnd alle Konfigs abgleichen lassen server# cd /usr/src server# mergemaster Final RebootDanach rebooten und ev. die Ports noch gleich mit Updaten. Nun habe ich schon einige Server so geupdatet und hat bissher immer geklappt ... |