Update dedicated Server
Mittwoch, Dezember 12th, 2007Schon lange schrieb ich nun hier nichts mehr, moechte das aber in der naechsten Zeit mal wieder etwas aendern. Zunaechst moechte ich etwas ueber das Update auf meinem dedizierten Server schreiben. Dort lief bis vor ein paar Tagen ein FreeBSD 6.2 mit einer Uptime von knapp einem Jahr.
Da ich auf meinem Notebook seit geraumer Zeit FreeBSD 7 benutzt habe, war ich mir relativ sicher, dass dies stabil laeuft und da es nun Richtung Release geht und wir mitlerweile bei FreeBSD 7-Beta4 sind, habe ich mich fuer den Wechsel entschieden. Um es kurz vorwegzunehmen: das Update lief soweit problemlos.
Zunaechst habe ich den Inhalt des supfiles aktualisiert. In /etc/supfile-src steht nun bei default_release=cvs tag= nicht mehr RELENG_6, sondern RELENG_7. Nachdem dies nun aktualisiert ist, kann ich mit einem csup /etc/supfile-src meinen src-tree aktualisieren. Nachdem nun die paar Dateien heruntergeladen wurden, wechselt man in den Ordner /usr/src. Wer noch etwas an der Kernel-Konfiguration veraendern will, kann dies in /usr/src/sys/ARCH/conf/GENERIC tun (wobei ARCH durch die jeweilige Architektur ersetzt werden muss – in meinem Fall z.B. i386).
Wer mit dem GENERIC-Kernel zufrieden ist, braucht nur ein cd /usr/src && make buildworld && make buildworld && make buildkernel um das Zeug zu kompilieren. Installieren dann wie immer mit cd /usr/src && make installkernel && mergemaster -p – danach dann noch ein make installworld && mergemaster -i. Welt und Kernel sind nun aktuell. Man hat jetzt einen relativ aktuellen GCC und andere Dinge.
Was ich an dieser Stelle nicht vergessen sollte, ist zu erwaehnen, dass man nach einem Update von FreeBSD<7 auf 7 die aus den Ports installierten Programme loeschen und neubauen sollte. Dafuer genuegt ein rm -rf /usr/local && rm -rf /var/db/pkg && rm -rf /var/db/ports. Wer das nicht will/kann, hat die Moeglichkeit mit einem portupgrade -fvarR alles gezwungener Massen neubauen. Bevor man dies jedoch tut, sollte man alle Hinweise in /usr/ports/UPDATING beachtet haben.