Wenn du von einem früheren Release auf 4.2-release oder 4.2-stable aktualiseren möchtest, lies bitte die Upgradeanleitung.
Lies und verstehe unbedingt FAQ 5 - Das System aus dem Source-Code erzeugen bevor du -current und die folgenden Anweisungen verwendest.
Du solltest IMMER einen Snapshot als Ausgangslage wählen, wenn du -current einsetzen möchtest. Das Upgraden mittels Kompilieren deines eigenen Quelltextes wird nicht unterstützt.
Wenn du Upgradeinformationen für frühere Releases von OpenBSD sehen möchtest, wirf einen Blick auf upgrade-old.html. Diese Seite wird als Geschichtsreferenz geführt - sie sollte NICHT als eine Anleitung für ein Upgradeprozess genutzt werden.
Unterstützung für _cxa_atexit wurde in csu, libc, gcc und libstdc++ eingeführt. Des Weiteren wurden Änderungen an sys/net-Header vorgenommen, die ein spezielles Vorgehen voraussetzen. Um upzugraden, folge diesen Schritte aus:
# cd /usr/src/lib/csu
# make obj && make depend && make && make install && make clean
# cd /usr/src/gnu/usr.bin/gcc
# make -f Makefile.bsd-wrapper obj
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install
# make -f Makefile.bsd-wrapper clean
Die Bibliothek libexpat wurde von xenocara (xbase) in src (base) verschoben; wenn du über Binärsnapshots und -packages upgradest, wirst du davon nichts mibekommen, da nach dem Erscheinen eines neuen Snapshots alles automatisch aktualisiert wird.
Solltest du deine Software aber selbst übersetzen, so musst du unbedingt
dein System bereinigen:
# mv /usr/X11R6/lib/libexpat.so.* /usr/lib
# rm /usr/X11R6/lib/libexpat*
# rm /usr/X11R6/include/expat*
# useradd -u90 -g=uid -c"OSPF6 Daemon" -d/var/empty -s/sbin/nologin _ospf6d
Mit diesem Schritt werden sowohl der neue Benutzer als auch die
zugehörige Gruppe angelegt. Je nach Arbeitsumgebung kannst du diese
Befehle per Copy&Paste ausführen.
Erweiterte Funktionalitäten setzen voraus, dass config(8)
auf deinem System neu kompiliert wird:
# cd /usr/src/usr.sbin/config
# make clean
# make obj
# make depend
# make
# make install
Nachträglich musst du wie gewohnt einen
neuen Kernel erzeugen und installieren.
Der neue AGP-Treiber setzt eine Aktualisierung des X-Servers nach der Installation eines neuen Kernels voraus, wenn deine Maschine AGP-Unterstützung für X oder XVideo benötigt.
Nach der Installation eines neuen Kernels installiere neue Kernelheader,
übersetze den X-Server neu (oder installiere einen neuen X-Snapshot) und
stell sicher, dass /dev/agp0 angelegt wurde.
# cd /usr/src/include
# make includes
# cd /usr/src/xenocara/xserver
# make -f Makefile.bsd-wrapper build
# cd /usr/src/etc/etc.`uname -m`
# install -c MAKEDEV /dev
# cd /dev
# ./MAKEDEV agp0
Verwende vipw(8), um die Passwortdateien zu ändern und einen Editor deiner Wahl, um die Datei /etc/group anzupassen. In beiden Fällen ändere »_hoststated« in »_relayd« und lass die anderen Zeilen unverändert.