bcr 2009-11-08 14:29:18 UTC
FreeBSD German Documentation Repository
Modified files:
books/handbook/cutting-edge chapter.sgml
Log:
MFen 1.234
Hinweise hinzugefügt, wie man mit einem Custom-Kernel trotzdem
freebsd-update verwenden kann. Dazu wird gezeigt, wie man den
GENERIC-Kernel erzeugen, kopieren oder beziehen kann, falls
dieser nicht (mehr) im System vorhanden ist.
Revision Changes Path
1.91 +152 -15 de-docproj/books/handbook/cutting-edge/chapter.sgml
Index: chapter.sgml
===================================================================
RCS file: /home/cvs/de-docproj/books/handbook/cutting-edge/chapter.sgml,v
retrieving revision 1.90
retrieving revision 1.91
diff -u -I$FreeBSDde.*$ -r1.90 -r1.91
--- chapter.sgml 6 Nov 2009 22:54:36 -0000 1.90
+++ chapter.sgml 8 Nov 2009 14:29:18 -0000 1.91
@@ -3,8 +3,8 @@
The FreeBSD German Documentation Project
$FreeBSD: doc/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.sgml,v 1.38 2009/10/07 10:19:10 bcr Exp $
- $FreeBSDde: de-docproj/books/handbook/cutting-edge/chapter.sgml,v 1.90 2009/11/06 22:54:36 bcr Exp $
- basiert auf: 1.233
+ $FreeBSDde: de-docproj/books/handbook/cutting-edge/chapter.sgml,v 1.91 2009/11/08 14:29:18 bcr Exp $
+ basiert auf: 1.234
-->
<chapter id="updating-upgrading">
@@ -323,19 +323,57 @@
gestartet werden, wenn der Kernel oder ein beliebiges Kernelmodul
geändert wurde. Dies ermöglicht es &os;, die neuen
Binärdateien in den Hauptspeicher zu laden.</para>
+
+ <para>Das <command>freebsd-update</command>-Werkzeug kann nur den
+ <literal>GENERIC</literal>-Kernel automatisch aktualisieren. Wenn ein
+ selbstkonfigurierter Kernel verwendet wird, muss dieser neu erstellt
+ und installiert werden, nachdem <command>freebsd-update</command> den
+ Rest der Aktualisierungen durchgeführt hat. Allerdings wird
+ <command>freebsd-update</command> den <literal>GENERIC</literal>-Kernel
+ in <filename class="directory">/boot/GENERIC</filename> erkennen und
+ aktualisieren (falls dieser existiert), sogar dann, wenn dies nicht der
+ aktuell verwendete Kernel des Systems ist.</para>
<note>
- <para><command>freebsd-update</command> funktioniert nur mit dem
- <filename>GENERIC</filename>-Kernel. Wenn irgendwelche
- Änderungen an <filename>GENERIC</filename> vorgenommen wurden
- oder ein eigener Kernel installiert wurde, wird
- <command>freebsd-update</command> nicht komplett fertig - im ersten
- Fall wird abgebrochen und im letzteren Fall eine Fehlermeldung
- ausgegeben.</para>
+ <para>Es ist eine gute Idee, immer eine Kopie des
+ <literal>GENERIC</literal>-Kernels in <filename
+ class="directory">/boot/GENERIC</filename> aufzubewahren. Das wird
+ bei der Diagnose von verschiedenen Problemen eine grosse Hilfe sein,
+ sowie bei der Durchführung von Versionsaktualisierungen mit
+ <command>freebsd-update</command>, wie in Abschnitt <xref
+ linkend="freebsdupdate-upgrade"> beschrieben ist.</para>
+ </note>
+
+ <para>Solange die Standardkonfiguration in
+ <filename>/etc/freebsd-update.conf</filename> nicht geändert
+ wurde, wird <command>freebsd-update</command> die aktualisierten
+ Quellcodedateien des Kernels zusammen mit dem Rest der Neuerungen
+ installieren. Die erneute Übersetzung und Installation ihres
+ neuen, selbstkonfigurierten Kernels kann dann auf die übliche
+ Art und Weise durchgeführt werden.</para>
+
+ <note>
+ <para>Die Aktualisierungen, die über
+ <command>freebsd-update</command> verteilt werden, betreffen nicht
+ immer den Kernel. Es ist nicht notwendig, den selbstkonfigurierten
+ Kernel neu zu erstellen, wenn die Kernelquellen nicht durch die
+ Ausführung von <command>freebsd-update install</command>
+ geändert wurden. Allerdings wird
+ <command>freebsd-update</command> auf alle Fälle die Datei
+ <filename>/usr/src/sys/conf/newvers.sh</filename> aktualisieren.
+ Der aktuelle Patch-Level (angegeben durch die
+ <literal>-p</literal>-Nummer, die von dem Kommando <command>uname
+ -r</command> ausgegeben wird) wird aus dieser Datei ausgelesen.
+ Die Neuinstallation des selbstkonfigurierten Kernels, selbst wenn
+ sich daran nichts geädert hat, erlaubt es &man.uname.1;, den
+ aktuellen Patch-Level des Systems korrekt wiederzugeben. Dies ist
+ besonders hilfreich, wenn mehrere Systeme gewartet werden, da es
+ eine schnelle Einschätzung der installierten Aktualisierungen in
+ jedem einzelnen System ermöglicht.</para>
</note>
</sect2>
- <sect2>
+ <sect2 id="freebsdupdate-upgrade">
<title>Aktualisierungen an Haupt- und Unterversionen</title>
<para>Dieser Prozess entfernt alte Objekt-Dateien und Bibliotheken, was
@@ -356,12 +394,71 @@
<literal>ja</literal> antwortet, was es nicht mehr notwendig macht,
manuell eingreifen zu müssen.</para>
+ <para>Wenn ein selbstkonfigurierter Kernel verwendet wird, ist der
+ Aktualisierungsprozess ein kleines bisschen aufwändiger. Eine
+ Kopie des <literal>GENERIC</literal>-Kernels wir benötigt und
+ sollte in <filename class="directory">/boot/GENERIC</filename> abgelegt
+ sein. Wenn der <literal>GENERIC</literal>-Kernel nicht bereits im
+ System vorhanden ist, kann dieser über eine der folgenden Methoden
+ bezogen werden:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Wenn ein eigener Kernel genau einmal gebaut wurde, ist der
+ Kernel im Verzeichnis <filename
+ class="directory">/boot/kernel.old</filename> in Wirklichkeit der
+ <literal>GENERIC</literal>-Kernel. Benennen Sie einfach dieses
+ Verzeichnis in <filename
+ class="directory">/boot/GENERIC</filename> um.</para>
+ </listitem>
+
+ <listitem>
+ <para>Angenommen, direkter Zugriff auf die Maschine ist möglich,
+ so kann eine Kopie des <literal>GENERIC</literal>-Kernels von den
+ CD-ROM-Medien installiert werden. Legen Sie die Installations-CD
+ ein und benutzen Sie die folgenden Befehle:</para>
+
+ <screen>&prompt.root; <userinput>mount /cdrom</userinput>
+&prompt.root; <userinput>cd /cdrom/<replaceable>X.Y-RELEASE</replaceable>/kernels</userinput>
+&prompt.root; <userinput>./install.sh GENERIC</userinput></screen>
+
+ <para>Ersetzen Sie <filename
+ class="directory"><replaceable>X.Y-RELEASE</replaceable></filename>
+ mit der richtigen Version der Veröffentlichung, die Sie
+ verwenden. Der <literal>GENERIC</literal>-Kernel wird
+ standardmässig in <filename
+ class="directory">/boot/GENERIC</filename> installiert.</para>
+ </listitem>
+
+ <listitem>
+ <para>Falls alle obigen Schritte fehlschlagen, kann der
+ <literal>GENERIC</literal>-Kernel folgendermassen aus den Quellen
+ neu gebaut und installiert werden:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>env DESTDIR=/boot/GENERIC make kernel</userinput>
+&prompt.root; <userinput>mv /boot/GENERIC/boot/kernel/* /boot/GENERIC</userinput>
+&prompt.root; <userinput>rm -rf /boot/GENERIC/boot</userinput></screen>
+
+ <para>Damit dieser Kernel als <literal>GENERIC</literal>-Kernel von
+ <command>freebsd-update</command> erkannt wird, darf die
+ <literal>GENERIC</literal>-Konfigurationsdatei in keinster Weise
+ geändert worden sein. Es wird ebenfalls empfohlen, dass
+ dieser ohne irgendwelche speziellen Optionen erstellt wird
+ (bevorzugt mit einer leeren
+ <filename>/etc/make.conf</filename>).</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Der Neustart in den <literal>GENERIC</literal>-Kernel ist zu diesem
+ Zeitpunkt nicht notwendig.</para>
+
<para>Aktualisierungen an Haupt- und Unterversionen können
durchgeführt werden, wenn man <command>freebsd-update</command>
eine Release-Version als Ziel übergibt. Beispielsweise wird das
- folgende Kommando das System auf &os; 6.3 aktualisieren:</para>
+ folgende Kommando das System auf &os; 6.4 aktualisieren:</para>
- <screen>&prompt.root; <userinput>freebsd-update -r 6.3-RELEASE upgrade</userinput></screen>
+ <screen>&prompt.root; <userinput>freebsd-update -r 6.4-RELEASE upgrade</userinput></screen>
<para>Nachdem das Kommando empfangen wurde, überprüft
<command>freebsd-update</command> die Konfigurationsdatei und das
@@ -371,7 +468,7 @@
Zum Beispiel:</para>
<screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found.
-Fetching metadata signature for 6.3-BETA1 from update1.FreeBSD.org... done.
+Fetching metadata signature for 6.3-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
@@ -392,6 +489,18 @@
In manchen Fällen wird der Benutzer mit Fragen konfrontiert, um
festzustellen, was installiert werden soll oder auf welche Art und
Weise fortgesetzt werden soll.</para>
+
+ <para>Wenn ein selbstkonfigurierter Kernel benutzt wird, produziert der
+ vorherige Schritt eine Warnung ähnlich zu der folgenden:</para>
+
+ <screen>WARNING: This system is running a "<replaceable>MYKERNEL</replaceable>" kernel, which is not a
+kernel configuration distributed as part of FreeBSD 6.3-RELEASE.
+This kernel will not be updated: you MUST update the kernel manually
+before running "/usr/sbin/freebsd-update install"</screen>
+
+ <para>Diese Warnung kann an dieser Stelle problemlos ignoriert
+ werden. Der aktualisierte <literal>GENERIC</literal>-Kernel wird als
+ ein Zwischenschritt im Aktualisierungsprozess verwendet.</para>
<para>Nachdem alle Korrekturen auf das lokale System heruntergeladen
wurden, werden diese nun eingespielt. Dieser Prozess kann eine gewisse
@@ -425,9 +534,32 @@
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
<para>Der Kernel und die Module werden zuerst aktualisiert. Zu diesem
- Zeitpunkt muss die Maschine neu gestartet werden. Der folgende Befehl
- kann für den Neustart eingegeben werden, um den neuen Kernel in
- den Hauptspeicher zu laden:</para>
+ Zeitpunkt muss die Maschine neu gestartet werden. Wenn das System
+ einen selbstkonfigurierten Kernel verwendet, benutzen Sie das
+ &man.nextboot.8;-Kommando, um den Kernel für den nächsten
+ Neustart auf <filename class="directory">/boot/GENERIC</filename> zu
+ setzen (welcher aktualisiert wurde):</para>
+
----------------------------------------------
Diff block truncated. (Max lines = 200)
----------------------------------------------
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Sun 08 Nov 2009 - 15:29:35 CET