OpenBSD hat seit einschließlich 2.7 einen Quelltextbaum, der Korrekturroutinen und Fixes enthält (d. h. zum einen die Korrekturroutinen, die auf der Errataseite aufgeführt werden, und zum anderen weitere simple Korrekturen, die keinen solchen Eintrag verdienen), und macht diesen Quelltext über CVS frei verfügbar, zusätzlich zu dem Quelltext in -current. Benutzer können also unter drei Möglichkeiten wählen:
Generell gilt, dass alle Korrekturroutinen innerhalb von 48 Stunden nachdem ein Eintrag in die Errataliste erfolgte, in den »patch-branch« eingefügt werden. Andere Korrekturroutinen für das jeweilige Release können ebenfalls eingefügt werden, was aber von den folgenden Bedingungen abhängig ist:
Des Weiteren sei erwähnt, dass der Name -stable sich NUR darauf bezieht, dass sich API und Funktionen von OpenBSD nicht ändern, nicht etwa auf die Gesamtzuverlässigkeit des Systems. Tatsächlich ist es so, dass, wenn alles klappt wie geplant, das -current Aroma von OpenBSD, auf seinem Weg, das nächste -release zu werden, bessere Zuverlässigkeit, Sicherheit und Gesamtqualität aufweist als das frühere -release und -stable.
Um den »patch-branch« für ein spezielles Release von OpenBSD zu beziehen, kannst du entweder den bereits existierenden Quelltextbaum aktualisieren (von FTP oder der CD) oder den Quelltext frisch von einem AnonCVS-Server beziehen (Vorsicht: das ist eine ganze Menge Quelltext!). Wie man den »patch-branch« beziehen kann wird im Kapitel Den Anfang mit AnonCVS finden der AnonCVS-Dokumentation beschrieben. Denk daran, dass der »patch-branch« nicht dafür vorgesehen ist, um von einem Release auf ein anderes zu wechseln, z. B. von 5.0 auf 5.1. Sie sind nur sinnvoll, um die Korrekturroutinen auf dem aktuellen Stand zu halten.
Versuche nicht, mit dem Quelltext von einem Release zum nächsten zu wechseln. Lies hierfür die Upgradeanleitung. Außerdem kannst du nicht von -current zurück auf -stable wechseln, da es dabei Probleme mit den Bibliotheksversionen und anderen Änderungen gäbe.
Sobald du erstmal einen Quelltextbaum über anoncvs heruntergeladen hast, musst du das System neu übersetzen. Folgende Schritte sind dafür notwendig:
Um den Standardkernel aus -stable zu übersetzen:
# cd /usr/src/sys/arch/i386/conf # /usr/sbin/config GENERIC # cd /usr/src/sys/arch/i386/compile/GENERIC # make clean && make depend && make
Ersetze i386 mit deiner Architektur, z. B. sparc, alpha etc.
Um mit dem neu übersetzten Kernel zu starten:
# cd /usr/src/sys/arch/i386/compile/GENERIC # make install (installiert neuen Kernel sicher) # reboot
Ersetze die Architektur wie zuvor (statt i386 nimmst du deine). Falls dein System Schwierigkeiten hat, mit dem neuen Kernel zu starten, nimm einfach wieder den alten, der jetzt obsd heißt.
Um die Systembinarys neu zu übersetzen:
# rm -rf /usr/obj/* # cd /usr/src # make obj # cd /usr/src/etc && env DESTDIR=/ make distrib-dirs # cd /usr/src # make build
Das wird eine Weile dauern ...
Falls du mehrere Maschinen mit -stable verwaltest, kannst du am besten ein Release erstellen, das über die Dateisets der Standardinstallation verfügt. Mit diesen kannst du einfach und schnell eine Installation auf den Maschinen der gleichen Plattform durchführen.