diff --git a/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.xml b/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.xml index 64113e4239..d2512f59a2 100644 --- a/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.xml +++ b/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.xml @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde$ - basiert auf: r43804 + basiert auf: r44504 --> &os; aktualisieren @@ -405,7 +405,7 @@ MergeChanges /etc/ /var/named/etc/ /boot/device.hints Sie dazu folgende Befehle: &prompt.root; mount /cdrom -&prompt.root; cd /cdrom/X.Y-RELEASE/kernels +&prompt.root; cd /cdrom/X.Y-RELEASE/kernels &prompt.root; ./install.sh GENERIC Ersetzen Sie X.Y-RELEASE @@ -1797,49 +1797,53 @@ before running "/usr/sbin/freebsd-update install" &prompt.root; make delete-old-libs + + Single-User Modus + + Wenn Sie eine Ausfallzeit des Systems in Kauf nehmen + können, sollten sie das System im Single-User Modus + bauen. Die Neuinstallation des Systems verändert viele + wichtige Systemdateien, Systemwerkzeuge, Bibliotheken und + Include-Dateien. Ändern Sie diese Dateien auf einem laufenden + System, insbesondere mit aktiven Nutzern, kann dies große + Probleme verursachen. - Überprüfen Sie - <filename>/etc/make.conf</filename> + Konfigurationsdateien make.conf - Die folgenden Abschnitte beschreiben detailliert die - einzelnen Schritte, insbesondere wenn eine angepasste - Kernelkonfiguration verwendet wird. + Der Bauprozess verwendet verschiedene + Konfigurationsdateien. - Die verfügbaren &man.make.1;-Optionen werden in + Die verfügbaren Optionen für &man.make.1; werden in &man.make.conf.5; und /usr/share/examples/etc/make.conf - dargestellt. Diese Einstellungen können in - /etc/make.conf hinzugefügt werden, um das - Verhalten von &man.make.1; beim Übersetzen von Programmen zu - beeinflussen. Änderungen an einigen Einstellungen können + beschrieben. Jede Option in + /etc/make.conf beeinflusst das Verhalten + von &man.make.1; beim Bau von Programmen. Die in + /etc/make.conf gesetzten Optionen wirken + sich bei jedem Aufruf von &man.make.1; aus, einschließlich + beim Bau von Programmen aus der Ports-Sammlung, vom + Benutzer geschriebene C-Programme oder beim Bau des + &os;-Betriebssystems. + + Änderungen an einigen Einstellungen können weitreichende und unerwartete Auswirkungen nach sich ziehen. Lesen Sie die Kommentare in diesen beiden Ressourcen und beachten Sie, dass die Standardwerte aus einer Kombination von Leistung und Sicherheit gewählt wurden. - Die in /etc/make.conf gesetzten - Optionen wirken sich bei jedem Aufruf von &man.make.1; aus, - einschließlich der Übersetzung von Programmen aus der - Ports-Sammlung, vom Benutzer geschriebene C-Programme oder - beim Bau des &os;-Betriebssystems. - - - - <filename>/etc/src.conf</filename> überprüfen - /etc/src.conf - /etc/src.conf kontrolliert den Bau - des Betriebssystems aus dem Quellcode. Im Gegensatz zu - /etc/make.conf greifen die Optionen in + Der Bau des Betriebssystems aus dem Quellcode wird von + /etc/src.conf kontrolliert. Im Gegensatz + zu /etc/make.conf greifen die Optionen in /etc/src.conf nur dann, wenn das &os; Betriebssystem selbst gebaut wird. Die vielen Optionen für diese Datei werden in &man.src.conf.5; beschrieben. @@ -1848,124 +1852,6 @@ before running "/usr/sbin/freebsd-update install" unerwartete oder subtile Wechselwirkungen. - - Aktualisieren Sie die Dateien in - <filename>/etc</filename> - - /etc enthält den Großteil der - Konfigurationsdateien des Systems und Skripten, die beim Start - des Systems ausgeführt werden. Einige dieser Skripten ändern - sich bei einer Migration auf eine neue &os;-Version. - - Einige der Konfigurationsdateien, wie beispielsweise - /etc/group, werden für den Normalbetrieb - des Systems gebraucht. - - Es gab Fälle, in denen die Installationsroutine von - make installworld auf bestimmte - Accounts oder Gruppen angewiesen war. Bei einer - Aktualisierung ist es jedoch wahrscheinlich, dass diese - Accounts oder Gruppen noch nicht existieren. In einigen - Fällen prüft make buildworld ob die - Accounts oder Gruppen vorhanden sind. - - Um dieses Problem zu umgehen, rufen Sie - &man.mergemaster.8; im prä-buildworld-Modus auf, der mit - aktiviert wird. In diesem Modus werden - nur Dateien verglichen, die für den Erfolg von - buildworld oder - installworld essentiell - sind. - - - Um im System nach Dateien zu suchen die der Gruppe - gehören, die umbenannt oder gelöscht werden soll: - - &prompt.root; find / -group GID -print - - Dieses Kommando zeigt alle Dateien an, die der Gruppe - GID gehören. Dies kann entweder - ein Gruppenname oder eine numerische ID sein. - - - - - Wechseln Sie in den Single-User-Modus - Single-User-Modus - - Sie können das System im Single-User-Modus übersetzen. - Bei der Installation des Systems werden viele wichtige - Dateien, wie die Standard-Systemprogramme, die Bibliotheken - und Include-Dateien, verändert. Sie bringen sich in - Schwierigkeiten, wenn Sie diese Dateien auf einem laufenden - System verändern, besonders dann, wenn zu dieser Zeit Benutzer - auf dem System aktiv sind. - - Mehrbenutzermodus - Bei dieser Methode übersetzen Sie das System im - Mehrbenutzermodus und wechseln anschließend für die - Installation in den Single-User-Modus. Wenn Sie diese Methode - benutzen wollen, warten Sie mit den folgenden Schritten, bis - der Bau des Systems abgeschlossen ist. Wechseln Sie dann in - den Single-User-Modus, um - installkernel oder - installworld auszuführen. - - Mit dem folgenden Kommando kann ein laufendes System in - den Single-User-Modus gebracht werden: - - &prompt.root; shutdown now - - Alternativ können Sie das System mit der Option - single user in den Single-User-Modus booten. - Geben Sie dann die folgenden Befehle am Single-User-Modus - Shell-Prompt ein: - - &prompt.root; fsck -p -&prompt.root; mount -u / -&prompt.root; mount -a -t ufs -&prompt.root; swapon -a - - Die Kommandos überprüfen die Dateisysteme, - hängen / wieder beschreibbar ein, - hängen dann alle anderen UFS Dateisysteme aus - /etc/fstab ein und aktivieren den - Swap-Bereich. - - - Zeigt die CMOS-Uhr die lokale Zeit und nicht GMT an - (dies erkennen Sie daran, dass &man.date.1; die falsche - Zeit und eine falsche Zeitzone anzeigt), setzen Sie das - folgende Kommando ab: - - &prompt.root; adjkerntz -i - - Dies stellt sicher, dass die Zeitzone richtig - eingestellt ist. - - - - - Entfernen Sie <filename>/usr/obj</filename> - - Die neu gebauten Teile des Systems werden in der Voreinstellung - unter /usr/obj gespeichert. Die Verzeichnisse - dort spiegeln die Struktur unter - /usr/src. - - Um den make buildworld Prozess zu - beschleunigen und Ärger aufgrund von Abhängigkeiten zu - vermeiden, können Sie dieses Verzeichnis entfernen. - - Einige Dateien unter /usr/obj haben - vielleicht die -Option gesetzt, die - zuvor mit &man.chflags.1; entfernt werden muss: - - &prompt.root; cd /usr/obj -&prompt.root; chflags -R noschg * -&prompt.root; rm -rf * - - Übersetzen der Quellen des Basissystems @@ -2053,7 +1939,7 @@ Script done, … target steht dabei für die verschiedenen Ziele. Das erste Ziel sollte immer - buildworld sein. + buildworld sein. Mit buildworld wird ein kompletter Baum unterhalb von /usr/obj @@ -2174,15 +2060,9 @@ Script done, … Sie in &man.init.8;. Optionen, die auf Dateien gesetzt werden können, werden in &man.chflags.1; detailliert erläutert. - - - - Booten Sie in den Single-User-Modus - Single-User-Modus Booten Sie in den Single-User-Modus, um zu prüfen ob der - neue Kernel funktioniert. Folgen Sie dazu den Anweisungen aus - . + neue Kernel funktioniert. @@ -2317,11 +2197,6 @@ Script done, … in /etc befinden aber nicht in /usr/src/etc. - Wenn Sie, wie empfohlen, mergemaster - benutzen, können Sie direkt in den nächsten - Abschnitt - wechseln. - Am einfachsten ist es, wenn Sie die neuen Dateien in ein temporäres Verzeichnis installieren und sie nacheinander auf Differenzen zu den bestehenden Dateien durchsehen. @@ -2543,16 +2418,6 @@ Script done, … &prompt.root; yes | make delete-old - - Das System neu starten - - Nachdem Sie sich davon überzeugt haben, dass alle Dateien - an der richtigen Stelle sind, starten Sie das System mit - &man.shutdown.8; neu: - - &prompt.root; shutdown -r now - - Löschen von veralteten Bibliotheken @@ -2792,7 +2657,7 @@ Building everything.. Was mache ich, wenn etwas nicht funktioniert? - Stellen Sie sicher, dass sich in der Umgebung + Stellen Sie zuerst sicher, dass sich in der Umgebung keine Reste eines vorherigen Baus befinden: &prompt.root; chflags -R noschg /usr/obj/usr