[OpenBSD]

-stable folgen (dem Patchbranch)


Inhaltsverzeichnis


Was ist der -stable/(Patch-)Branch?

OpenBSD hat seit einschließlich 2.7 einen Sourcetree, der Patches und Fixes enthält - d. h. zum einen die Patches, die auf der Errataseite aufgeführt werden, und zum anderen weitere simple Korrekturen, die keinen solchen Eintrag verdienen. Dieser Sourcetree steht neben dem -current-Quelltext über CVS zur Verfügung. Benutzer können sich eine aus drei Möglichkeiten aussuchen, welchem Branch sie folgen wollen:

Generell gilt, dass alle Patches innerhalb von 48 Stunden nachdem ein Eintrag in die Errataliste erfolgte in den Patchbranch eingefügt werden. Andere Patches 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. Es ist sogar so, dass (wenn alles glatt läuft) das Flavor -current von OpenBSD (das zum nächsten -release wird) bessere Zuverlässigkeit, Sicherheit und Gesamtqualität aufweist als das frühere -release und -stable.

Den -stable-Quelltext beziehen

Um den Patchbranch für ein spezielles Release von OpenBSD zu beziehen, kannst du entweder den bereits existierenden Sourcetree 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 Patchbranch beziehen kann wird im Kapitel Den Anfang mit AnonCVS finden der AnonCVS-Dokumentation beschrieben. Denk daran, dass die Patchbranches nicht dafür vorgesehen sind, um von einem Release auf ein anderes zu wechseln, z. B. von 4.2 auf 4.3. Sie sind nur sinnvoll, um die Patches 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 Sourcetree ü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 booten:

# 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 booten, 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

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.


OpenBSD www@openbsd.org
$OpenBSD: stable.html,v 1.45 2008/07/13 18:21:55 tobias Exp $