jkois 2010-12-18 09:19:57 UTC
FreeBSD German Documentation Repository
Modified files:
books/handbook/cutting-edge chapter.sgml
Log:
MFen 1.250 -> 1.251
Revision Changes Path
1.103 +102 -1 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.102
retrieving revision 1.103
diff -u -I$FreeBSDde.*$ -r1.102 -r1.103
--- chapter.sgml 18 Dec 2010 08:58:23 -0000 1.102
+++ chapter.sgml 18 Dec 2010 09:19:57 -0000 1.103
@@ -3,8 +3,8 @@
The FreeBSD German Documentation Project
$FreeBSD$
- $FreeBSDde: de-docproj/books/handbook/cutting-edge/chapter.sgml,v 1.102 2010/12/18 08:58:23 jkois Exp $
- basiert auf: 1.250
+ $FreeBSDde: de-docproj/books/handbook/cutting-edge/chapter.sgml,v 1.103 2010/12/18 09:19:57 jkois Exp $
+ basiert auf: 1.251
-->
<chapter id="updating-upgrading">
@@ -3253,6 +3253,107 @@
</sect2>
</sect1>
+ <sect1 id="make-delete-old">
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Anton</firstname>
+ <surname>Shterenlikht</surname>
+ <contrib>Basiert auf Notizen von </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+
+ <title>Veraltete Dateien, Verzeichnisse und Bibliotheken
+ löschen</title>
+ <indexterm>
+ <primary>Veraltete Dateien, Verzeichnisse und Bibliotheken
+ löschen</primary>
+ </indexterm>
+
+ <para>Aufgrund der ständigen Weiterentwicklung von &os; kann es
+ dazu kommen, dass Dateien (und deren Inhalte) obsolet werden, weil
+ deren Funktionalität entweder in anderen Dateien implementiert
+ wurde oder deren Funktion nicht mehr benötigt wird. Dies kann
+ sowohl Dateien und Verzeichnis, aber auch Bibliotheken betreffen.
+ Diese veralteten Dateien sollten daher entfernt werden, bevor Sie
+ Ihr System aktualisieren. Der Vorteil für den Benutzer ist
+ darin zu sehen, dass dessen System (sowie dessen Backup) von
+ nicht mehr benötigten Dateien gereinigt wird. Veraltete
+ Dateien, Verzeichnisse und Bibliotheken sind in der Datei
+ <filename>/usr/src/ObsoleteFiles.inc</filename> aufgelistet. Die
+ folgenden Anweisungen sollen Ihnen dabei helfen, diese Dateien
+ während der Systemaktualisierung zu entfernen.</para>
+
+ <para>Im Folgenden wird angenommen, dass Sie den Anweisungen von
+ <xref linkend="canonical-build"> folgen. Nachdem der Befehl
+ <command>make <maketarget>installworld</maketarget></command>
+ erfolgreich ausgeführt wurde, sollten Sie Ihr System auf
+ veraltete Dateien und Bibliotheken hin überprüfen:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>make check-old</userinput>
+&prompt.root; <userinput>make check-old-libs</userinput></screen>
+
+ <para>Werden dabei veraltete Dateien gefunden, können diese
+ im nächsten Schritt entfernt werden:</para>
+
+ <screen>&prompt.root; <userinput>make delete-old</userinput>
+&prompt.root; <userinput>make delete-old-libs</userinput></screen>
+
+ <tip>
+ <para>Weitere interessante Targets finden sich in der Datei
+ <filename>/usr/src/Makefile</filename>.</para>
+ </tip>
+
+ <para>Bei jeder Datei wird nachgefragt, ob Sie diese wirklich
+ löschen wollen. Es ist aber auch möglich, alle
+ Dateien automatisch löschen zu lassen. Dies erreichen Sie,
+ indem Sie die Umgebungsvariable
+ <makevar>BATCH_DELETE_OLD_FILES</makevar> auf
+ <literal>yes</literal> setzen. Alternativ können Sie dazu
+ auch die folgenden Befehle einsetzen (und die Antwort
+ <command>yes</command> an die jeweiligen Abfragen
+ weiterreichen):</para>
+
+ <screen>&prompt.root; <userinput>yes|make delete-old</userinput>
+&prompt.root; <userinput>yes|make delete-old-libs</userinput></screen>
+
+ <warning>
+ <title>Warnung</title>
+ <para>Das Löschen veralteter Dateien kann zu dazu führen,
+ dass Programme, die auf diese Dateien angewiesen sind, nicht mehr
+ funktionieren.</para>
+ </warning>
+
+ <para>Die Ports-Sammlung enthät Werkzeuge, die Ihnen beim
+ Prüfen von Bibliothek-Abhängikeiten helfen können:
+ <filename role="package">sysutils/libchk</filename>
+ sowie <filename
+ role="package">sysutils/bsdadminscripts</filename>.</para>
+
+ <para>Veraltete Bibliotheken können zu Konflikten mit neueren
+ Bibliotheken führen und beispielsweise folgende
+ Meldungen verursachen:</para>
+
+ <screen>/usr/bin/ld: warning: libz.so.4, needed by /usr/local/lib/libtiff.so, may conflict with libz.so.5
+/usr/bin/ld: warning: librpcsvc.so.4, needed by /usr/local/lib/libXext.so, may conflict with librpcsvc.so.5</screen>
+
+ <para>Um diese Probleme zu lösen, müssen Sie zuerst
+ herausfinden, welcher Port die Bibliothek installiert hat:</para>
+
+ <screen>&prompt.root; <userinput>pkg_info -W /usr/local/lib/libtiff.so</userinput>
+/usr/local/lib/libtiff.so was installed by package tiff-3.9.4
+&prompt.root; <userinput>pkg_info -W /usr/local/lib/libXext.so</userinput>
+/usr/local/lib/libXext.so was installed by package libXext-1.1.1,1</screen>
+
+ <para>Danach deinstallieren Sie die Port und bauen ihn neu, um in
+ danach erneut zu installieren. Dieser Vorgang kann durch den
+ Einsatz des Programms <filename
+ role="package">ports-mgmt/portmaster</filename> automatisiert
+ werden.</para>
+ </sect1>
+
<sect1 id="small-lan">
<sect1info>
<authorgroup>
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Sat 18 Dec 2010 - 10:20:13 CET