[OpenBSD]

-stable folgen (dem »patch-branch«)


Inhaltsverzeichnis


Was ist der -stable Zweig (»patch-branch«)?

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.

Den -stable-Quelltext beziehen

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.

OpenBSD -stable übersetzen

Eine vollständige Beschreibung, wie man Quelltext übersetzt, befindet sich in FAQ 5 - Das System aus dem Quelltext erzeugen. Dies ist eine kurze Zusammenfassung.

Sobald du erstmal einen Quelltextbaum über anoncvs heruntergeladen hast, musst du das System neu übersetzen. Folgende Schritte sind dafür notwendig:

Den Kernel neu übersetzen

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.

Mit dem neuen Kernel neustarten

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.

Die Binarys neu übersetzen

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

Dies wird eine Weile dauern ... Abhängig von der Geschwindigkeit des Systems kann es weniger als eine Stunde, jedoch auch eine Woche oder länger 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.


OpenBSD www@openbsd.org
$OpenBSD: stable.html,v 1.58 2013/02/20 14:08:03 ajacoutot Exp $