21.2. FreeBSD-CURRENT vs. FreeBSD-STABLE

FreeBSD besitzt zwei Entwicklungszweige: FreeBSD-CURRENT und FreeBSD-STABLE. Dieser Abschnitt beschreibt beide Zweige und erläutert, wie Sie Ihr System auf dem aktuellen Stand eines Zweiges halten. Zuerst wird FreeBSD-CURRENT vorgestellt, dann FreeBSD-STABLE.

21.2.1. FreeBSD-CURRENT

Beachten Sie im Folgenden, dass FreeBSD-CURRENT die Spitze der Entwicklung von FreeBSD ist. Benutzer von FreeBSD-CURRENT sollten über sehr gute technische Fähigkeiten verfügen und in der Lage sein, schwierige Probleme alleine zu lösen. Wenn FreeBSD neu für Sie ist, überlegen Sie sich genau, ob Sie FreeBSD-CURRENT benutzen wollen.

21.2.1.1. Was ist FreeBSD-CURRENT?

FreeBSD-CURRENT besteht aus den neuesten Quellen des FreeBSD-Systems. Es enthält Sachen, an denen gerade gearbeitet wird, experimentelle Änderungen und Übergangsmechanismen, die im nächsten offiziellen Release der Software enthalten sein können oder nicht. Obwohl FreeBSD-CURRENT täglich von vielen Entwicklern gebaut wird, gibt es Zeiträume, in denen sich das System nicht bauen lässt. Diese Probleme werden so schnell wie möglich gelöst, aber ob Sie mit FreeBSD-CURRENT Schiffbruch erleiden oder die gewünschten Verbesserungen erhalten, kann von dem Zeitpunkt abhängen, an dem Sie sich den Quelltext besorgt haben!

21.2.1.2. Wer braucht FreeBSD-CURRENT?

FreeBSD-CURRENT wird hauptsächlich für 3 Interessengruppen zur Verfügung gestellt:

  1. Entwickler, die an einem Teil des Quellbaums arbeiten und daher über die aktuellen Quellen verfügen müssen.

  2. Tester, die bereit sind, Zeit in das Lösen von Problemen zu investieren und sicherstellen, dass FreeBSD-CURRENT so stabil wie möglich bleibt. Weiterhin Leute, die Vorschläge zu Änderungen oder der generellen Entwicklung von FreeBSD machen und Patches bereitstellen, um diese Vorschläge zu realisieren.

  3. Für Leute, die die Entwicklung im Auge behalten wollen, oder die Quellen zu Referenzzwecken (zum Beispiel darin lesen, aber nicht verwenden) benutzen wollen. Auch diese Gruppe macht Vorschläge oder steuert Quellcode bei.

21.2.1.3. Was FreeBSD-CURRENT nicht ist!

  1. Der schnellste Weg, neue Sachen vor dem offiziellen Release auszuprobieren. Bedenken Sie, dass der erste, der die neuen Sachen ausprobiert, auch der erste ist, der die neuen Fehler findet.

  2. Ein schneller Weg, um an Fehlerbehebungen (engl. bug fixes) zu kommen. Jede Version von FreeBSD-CURRENT führt mit gleicher Wahrscheinlichkeit neue Fehler ein, mit der sie alte behebt.

  3. In irgendeiner Form ``offiziell unterstützt''. Wir tun unser Bestes, um Leuten aus den drei ``legitimen'' Benutzergruppen von FreeBSD-CURRENT zu helfen, aber wir haben einfach nicht die Zeit, technische Unterstützung zu erbringen. Das kommt nicht daher, dass wir kleinliche, gemeine Leute sind, die anderen nicht helfen wollen (wenn wir das wären, würden wir FreeBSD nicht machen), wir können einfach nicht jeden Tag Hunderte Nachrichten beantworten und an FreeBSD arbeiten! Vor die Wahl gestellt, FreeBSD zu verbessern oder jede Menge Fragen zu experimentellem Code zu beantworten, haben sich die Entwickler für ersteres entschieden.

21.2.1.4. Benutzen von FreeBSD-CURRENT

  1. Es ist essentiell, die Mailinglisten 'FreeBSD-CURRENT' und 'FreeBSD CVS commit message' zu lesen. Wenn Sie 'FreeBSD-CURRENT' nicht lesen, verpassen Sie die Kommentare anderer über den momentanen Zustand des Systems und rennen demzufolge in viele bekannte Probleme, die schon gelöst sind. Noch kritischer ist, dass Sie wichtige Bekanntmachungen verpassen, die erhebliche Auswirkungen auf die Stabilität Ihres Systems haben können.

    In der 'FreeBSD CVS commit message' Mailingliste sehen Sie zu jeder Änderung das Commit-Log, das Informationen zu möglichen Seiteneffekten enthält.

    Um diese Listen zu lesen, senden Sie eine E-Mail mit dem folgenden Inhalt im Textkörper der Nachricht an :

        subscribe freebsd-current
        subscribe cvs-all
    

    Sie können Majordomo auch den Text help schicken und erhalten dann eine ausführliche Hilfe, die beschreibt, wie Sie die verschiedenen Mailinglisten abonnieren bzw. wieder abbestellen.

  2. Beschaffen Sie sich die Quellen von ftp.FreeBSD.org. Sie haben dazu drei Möglichkeiten:

    1. Benutzen Sie cvsup mit einer geeigneten Sup-Datei. Dies ist die empfohlene Methode, da Sie die ganzen Quellen nur einmal herunterladen und danach nur noch Änderungen beziehen. Viele lassen cvsup aus cron heraus laufen, um ihre Quellen automatisch auf Stand zu bringen. Sie müssen die obige Sup-Datei anpassen und cvsup in Ihrer Umgebung konfigurieren. Sie können sich die Arbeit vereinfachen, indem Sie das folgende Kommando absetzen:

          # pkg_add -f ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages/Latest/cvsupit.tgz
      
    2. Benutzen Sie ftp. Der Quellbaum für FreeBSD-CURRENT ist unter ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-current/ erhältlich. Einige FTP-Spiegel unterstützen das Herunterladen von komprimierten mit tar gepackten Dateibäumen. Wenn Sie beispielsweise das Verzeichnis usr.bin/lex als tar-Datei herunterladen wollen, geben Sie Folgendes ein:

          ftp> cd usr.bin
          ftp> get lex.tar
      
    3. CTM kommt in Frage, wenn Sie über eine schlechte Internet-Anbindung (hoher Preis oder nur E-Mail Zugriff) verfügen. Der Umgang mit CTM ist allerdings recht mühsam und Sie können beschädigte Dateien erhalten. Daher wird es selten benutzt, was wiederum dazu führt, dass es über längere Zeit nicht funktioniert. Wir empfehlen jedem mit einem 9600 bps oder schnellerem Modem, CVSup zu benutzen.

  3. Wenn Sie die Quellen einsetzen und nicht nur darin lesen wollen, besorgen Sie sich bitte die kompletten Quellen von FreeBSD-CURRENT und nicht nur ausgesuchte Teile. Der Grund hierfür ist, dass die verschiedenen Teile der Quellen voneinander abhängen. Es ist ziemlich sicher, dass Sie in Schwierigkeiten geraten, wenn Sie versuchen, nur einen Teil der Quellen zu übersetzen.

    Bevor Sie FreeBSD-CURRENT übersetzen, sollten Sie sich das Makefile in /usr/src genau anschauen. Wenn Sie Ihr System das erste Mal aktualisieren, sollten Sie mindestens make world laufen lassen. Lesen Sie bitte die Mailingliste 'FreeBSD-CURRENT' , um über Änderungen im Installationsverfahren, die manchmal vor der Einführung eines neuen Releases notwendig sind, informiert zu sein.

  4. Seien Sie aktiv! Wenn Sie FreeBSD-CURRENT laufen lassen, wollen wir wissen, was Sie darüber denken, besonders wenn Sie Verbesserungsvorschläge oder Fehlerbehebungen haben. Verbesserungsvorschläge, die Code enthalten, werden übrigens begeistert entgegengenommen.

21.2.2. FreeBSD-STABLE

21.2.2.1. Was ist FreeBSD-STABLE?

FreeBSD-STABLE ist der Entwicklungszweig, auf dem Releases erstellt werden. Dieser Zweig ändert sich langsamer als FreeBSD-CURRENT und alle Änderungen hier sollten zuvor in FreeBSD-CURRENT ausgetestet sein. Beachten Sie, dass dies immer noch ein Entwicklungszweig ist und daher zu jedem Zeitpunkt die Quellen von FreeBSD-STABLE verwendbar sein können oder nicht. FreeBSD-STABLE ist Teil des Entwicklungsprozesses und nicht für Endanwender gedacht.

21.2.2.2. Wer braucht FreeBSD-STABLE?

Wenn Sie den FreeBSD Entwicklungsprozess, besonders im Hinblick auf das nächste Release, verfolgen oder dazu beitragen wollen, sollten Sie erwägen, FreeBSD-STABLE zu benutzen.

Auch wenn sicherheitsrelevante Fehlerbehebungen in den FreeBSD-STABLE Zweig einfließen, müssen Sie deswegen noch lange nicht FreeBSD-STABLE verfolgen. Jeder der FreeBSD Sicherheitshinweise beschreibt für jedes betroffene Release, [1] wie sie einen sicherheitsrelevanten Fehler beheben. Wenn Sie den Entwicklungszweig aus Sicherheitsgründen verfolgen wollen, bedenken Sie, dass Sie neben Fehlerbehebungen auch eine Vielzahl unerwünschter Änderungen erhalten werden.

Obwohl wir versuchen sicherzustellen, dass der FreeBSD-STABLE Zweig sich jederzeit übersetzen lässt und läuft, können wir dafür keine Garantie übernehmen. Auch wenn Neuentwicklungen in FreeBSD-CURRENT stattfinden, ist es jedoch so, dass mehr Leute FreeBSD-STABLE benutzen als FreeBSD-CURRENT und es daher unvermeidlich ist, dass Fehler und Grenzfälle erst in FreeBSD-STABLE auffallen.

Aus diesen Gründen empfehlen wir Ihnen nicht, blindlings FreeBSD-STABLE zu benutzen. Es ist wichtig, dass Sie FreeBSD-STABLE zuerst sorgfältig in einer Testumgebung austesten, bevor Sie Ihre Produktion auf FreeBSD-STABLE migrieren.

Wenn Sie dies nicht leisten können, empfehlen wir Ihnen, das aktuelle FreeBSD Release zu verwenden. Benutzen Sie dann den binären Update-Mechanismus, um auf neue Releases zu migrieren.

21.2.2.3. Benutzen von FreeBSD-STABLE

  1. Lesen Sie Mailingliste 'FreeBSD-STABLE' , damit Sie über Abhängigkeiten beim Bau von FreeBSD-STABLE und Sachen, die besondere Aufmerksamkeit erfordern, informiert sind. Umstrittene Fehlerbehebungen oder Änderungen werden von den Entwicklern auf dieser Liste bekannt gegeben. Dies erlaubt es den Benutzern, Einwände gegen die vorgeschlagenen Änderungen vorzubringen.

    In der 'FreeBSD CVS commit message' Mailingliste sehen Sie zu jeder Änderung das Commit-Log, das Informationen zu möglichen Seiteneffekten enthält.

    Um diese Listen zu lesen, senden Sie eine E-Mail mit dem folgenden Inhalt im Textkörper der Nachricht an :

        subscribe freebsd-stable
        subscribe cvs-all
    

    Sie können Majordomo auch den Text help schicken und erhalten dann eine ausführliche Hilfe, die beschreibt, wie Sie die verschiedenen Mailinglisten abonnieren bzw. wieder abbestellen.

  2. Wenn Sie ein neues System installieren und so aktuell wie möglich sein wollen, holen Sie sich einfach den neusten Snapshot von ftp://releng4.FreeBSD.org/pub/FreeBSD/ und installieren ihn wie ein normales Release.

    Wenn Sie schon ein älteres Release von FreeBSD benutzen und mit dem Quellcode migrieren wollen, stehen Ihnen dazu ausgehend von ftp.FreeBSD.org drei Möglichkeiten zur Verfügung:

    1. Benutzen Sie cvsup mit einer geeigneten Sup-Datei. Dies ist die empfohlene Methode, da Sie die ganzen Quellen nur einmal herunterladen und danach nur noch Änderungen beziehen. Viele lassen cvsup aus cron heraus laufen, um ihre Quellen automatisch auf Stand zu bringen. Sie müssen das oben erwähnte supfile anpassen und cvsup konfigurieren. Wenn Sie dazu eine einfache Schnittstelle benötigen, geben sie Folgendes ein:

          # pkg_add -f ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages/Latest/cvsupit.tgz
      
    2. Benutzen Sie ftp. Der Quellbaum für FreeBSD-STABLE ist unter ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-stable/ erhältlich. Einige FTP-Spiegel unterstützen das Herunterladen von komprimierten mit tar gepackten Dateibäumen. Wenn Sie beispielsweise das Verzeichnis usr.bin/lex als tar-Datei herunterladen wollen, geben Sie Folgendes ein:

          ftp> cd usr.bin
          ftp> get lex.tar
      
    3. Benutzen Sie CTM. Wenn Sie über keine schnelle und billige Internet-Anbindung verfügen, sollten Sie diese Methode in Betracht ziehen.

  3. Benutzen Sie cvsup oder ftp, wenn Sie schnellen Zugriff auf die Quellen brauchen und die Bandbreite keine Rolle spielt, andernfalls benutzen Sie CTM.

  4. Bevor Sie FreeBSD-STABLE übersetzen, sollten Sie sich das Makefile in /usr/src genau anschauen. Wenn Sie Ihr System das erste Mal aktualisieren, sollten Sie mindestens make world laufen lassen. Lesen Sie bitte die Mailingliste 'FreeBSD-STABLE' , um über Änderungen im Installationsverfahren, die manchmal vor der Einführung eines neuen Releases notwendig sind, informiert zu sein.

Fußnoten

[1]

Das stimmt nicht ganz. Obwohl wir alte FreeBSD Releases für einige Jahre unterstützen, können wir sie nicht ewig unterstützen. Eine vollständige Beschreibung der Sicherheitspolitik für alte FreeBSD Releases entnehmen Sie bitte http://www.FreeBSD.org/security/

Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine EMail an <de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine Email an <de-bsd-translators@de.FreeBSD.org>.