MFen 1.252

This brings in the sect1 about deleting old files, directories and libs.

Obtained from:	The FreeBSD Dutch Documentation Project
This commit is contained in:
Remko Lodder 2011-01-29 22:01:15 +00:00
parent fb5187b611
commit 8b27bbf615
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=36853

View file

@ -4,7 +4,7 @@
$FreeBSD$
%SOURCE% en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml
%SRCID% 1.249
%SRCID% 1.252
-->
<chapter id="updating-upgrading">
@ -137,9 +137,9 @@
Om het te gebruiken, dient u de port of het pakket voor <filename
role="package">net/cvsup</filename> te installeren (als u niet de
grafische <command>cvsup</command>-cli&euml;nt wilt installeren, kunt u
de port <filename>net/cvsup-without-gui</filename> installeren. Als u
&os;&nbsp;6.2-RELEASE of nieuwer gebruikt, kunt u dit vervangen door
&man.csup.1; welke nu deel uitmaakt van het basissysteem.</para>
de port <filename>net/cvsup-without-gui</filename> installeren. U kunt
ervoor kiezen om dit te vervangen door &man.csup.1; welke onderdeel is
van het basissysteem.</para>
</note>
</sect1>
@ -189,14 +189,9 @@
<note>
<para>Binaire updates zijn beschikbaar voor alle architecturen en
uitgaven die momenteel door het beveiligingsteam worden
ondersteund; voor sommige eigenschappen, zoals de upgrades van
het besturingssysteem &os;, zijn de laatste uitgave van
&man.freebsd-update.8; en &os;&nbsp;6.3 nodig. Voordat naar
een nieuwe uitgave wordt ge-updated, dienen de huidige
uitgaveaankondigingen gelezen te worden aangezien ze belangrijke
informatie over de gewenste uitgave kunnen bevatten. De
aankondigingen kunnen op de volgende koppeling bekeken worden:
uitgaveaankondigingen dienen gelezen te worden aangezien deze
belangrijke informatie over de gewenste uitgave kunnen bevatten.
De aankondigingen kunnen op de volgende koppelin bekeken worden:
<ulink url="http://www.FreeBSD.org/releases/"></ulink>.</para>
</note>
@ -464,9 +459,9 @@ bestanden
<para>Updates van grote en kleine versies kunnen worden uitgevoerd
door een uitgaveversie als doel aan
<command>freebsd-update</command> op te geven, het volgende
commando zal bijvoorbeeld updaten naar &os;&nbsp;6.4:</para>
commando zal bijvoorbeeld updaten naar &os;&nbsp;8.1:</para>
<screen>&prompt.root; <userinput>freebsd-update -r 6.4-RELEASE upgrade</userinput></screen>
<screen>&prompt.root; <userinput>freebsd-update -r 8.1-RELEASE upgrade</userinput></screen>
<para>Nadat het commando is ontvangen, zal
<command>freebsd-update</command> het instellingenbestand en het
@ -476,7 +471,7 @@ bestanden
en welke niet. Bijvoorbeeld:</para>
<screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 6.3-RELEASE from update1.FreeBSD.org... done.
Fetching metadata signature for 8.0-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
@ -501,7 +496,7 @@ Does this look reasonable (y/n)? y</screen>
stap een waarschuwing geven die lijkt op de volgende:</para>
<screen>WARNING: This system is running a "<replaceable>MIJNKERNEL</replaceable>" kernel, which is not a
kernel configuration distributed as part of FreeBSD 6.3-RELEASE.
kernel configuration distributed as part of FreeBSD 8.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"</screen>
@ -2177,13 +2172,6 @@ DOCSUPFILE?= /usr/share/examples/cvsup/doc-supfile</programlisting>
mismatch-problemen volledig te voorkomen. Hopelijk blijft de
huidige procedure voor een lange tijd stabiel.</para>
<note>
<para>Het bijwerken van &os; 3.<replaceable>X</replaceable> of
eerdere uitgaven is wat lastiger; lees
<filename>UPDATING</filename> zorgvuldig door als u zo'n soort
upgrade moet uitvoeren.</para>
</note>
<para>Samengevat is de huidige aanbevolen manier om &os; vanaf
broncode bij te werken:</para>
@ -3076,7 +3064,7 @@ Script done, &hellip;</screen>
verwijderen en een verse start maken. In dit geval heeft
het behouden van <filename>/usr/obj</filename> na het
afronden weinig zin en geeft het ook nogal wat extra
vrije schijfruimte (ongeveer 340&nbsp;MB).</para>
vrije schijfruimte (ongeveer 2&nbsp;GB).</para>
<para>Als er veel kennis aanwezig is bij een beheerder, dan
kan <command>make buildworld</command> aangegeven worden
@ -3287,6 +3275,117 @@ Building everything..
</sect2>
</sect1>
<sect1 id="make-delete-old"
<sect1info>
<authorgroup>
<author>
<firstname>Antn</firstname>
<surname>Shterenlikht</surname>
<contrib>Gebaseerd op notities van </contrib>
</author>
</authorgroup>
</sect1info>
<title>Het verwijderen van overbodige bestanden, directories en
bibliotheken</title>
<indexterm>
<primary>Verwijderen van overbodige bestanden, directories en
bibliotheken</primary>
</indexterm>
<para>Als onderdeel van de &os; ontwikkel levenscyclus kan het van
tijd tot tijd gebeuren dat bestanden en de inhoud ervan overbodig
worden. Dit kan komen doordat de functionaliteit ergens anders
ge&iuml;mplementeerd is, het versienummer van de bibliotheek
veranderd is of hij is totaal van het systeem verdwenen. Dit is
inclusief oude bestanden, bibliotheken en directories welke
verwijderd moeten worden bij het updaten van het systeem. Het
voordeel voor de gebruiker is dat het systeem niet vervuild wordt
met oude bestanden die onnodig ruimte innemen op het opslag (en
backup) systeem. Ook is het zo dat als de oude bibliotheek een
beveiligings of stabiliteits probleem had, er moet worden geupdate
naar de nieuwere bibliotheek om het systeem veilig te houden en te
voorkomen dat er crashes komen door de oude implementatie van de
bibliotheek. De bestanden, directories en bibliotheken welke als
overbodig worden gezien zijn beschreven in
<filename>/usr/src/ObsoleteFiles.inc</filename>. De volgende
instructies zullen helpen om deze verouderde bestanden te verwijderen
tijdens het systeem upgrade proces.</para>
<para>Er wordt aangenomen dat de stappen gevolgd worden zoals uitgelegd
in <xref linkend="canonical-build">. Na het <command>make
<maketarget>installworld</maketarget></command> commando en het daarop
volgende <command>mergemaster</command> commando succesvol uitgevoerd zijn
kan er op de volgende manier gecontroleerd worden voor verouderde bestanden
en bibliotheken:</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make check-old</userinput></screen>
<para>Als er verouderde bestanden gevonden worden kunnen deze verwijderd
worden door het volgende commando:</para>
<screen>&prompt.root; <userinput>make delete-old</userinput></screen>
<tip>
<para>Zie het <filename>/usr/src/Makefile</filename>
bestand voor meer interessante targets.</para>
</tip>
<para>Er wordt een prompt getoond voordat elk verouderd bestand wordt
verwijderd. Deze prompt kan worden overgeslagen en het systeem deze
bestanden automatisch laten verwijderen door gebruik te maken van de
<makevar>BATCH_DELETE_OLD_FILES</makevar> make variabele als volgt:</para>
<screen>&prompt.root; <userinput>make -DBATCH_DELETE_OLD_FILES delete-old</userinput></screen>
<para>Dit kan ook worden gedaan door deze commando's door
<command>yes</command> te pipen als volgt:</para>
<screen>&prompt.root; <userinput>yes|make delete-old</userinput></screen>
<warning>
<title>Waarschuwing</title>
<para>HEt verwijderen van verouderde bestanden zal applicaties
stuk maken die nog gebruik maken van de overbodige bestanden.
Dit is zeker waar voor oude bibliotheken. In de meeste gevallen
moeten de programma's, ports of bibliotheken opnieuw gecompileerd
worden voordat
<command>make <maketarget>delete-old-libs</maketarget></command>
wordt uitgevoerd.</para>
</warning>
<para>Gereedschappen om gedeelde bibliotheek afhankelijkheden te controleren
zijn beschikbaar in de Ports Collectie in <filename
role="package">sysutils/libchk</filename> of <filename
role="package">sysutils/bsdadminscripts</filename>.</para>
<para>Overbodige gedeelde bibliotheken kunnen conflicteren met
nieuwere bibliotheken welke berichten zoals deze kunnen
veroorzaken:</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>Om deze problemen op te lossen moet bepaald worden welke port
deze bibliotheek heeft ge&iuml;nstalleerd:</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>De&iuml;nstalleer, herbouw en herinstalleer de port. De <filename
role="package">ports-mgmt/portmaster</filename> en <filename
role="package">ports-mgmt/portupgrade</filename> gereedschappen kunnen
gebruikt worden om deze processen te automatiseren. Nadat zeker is dat
alle ports opnieuw gebouwd zijn, en de oude bibliotheken niet meer gebruikt
worden, kunnen deze verwijderd worden met het volgende commando:</para>
<screen>&prompt.root; <userinput>make delete-old-libs</userinput></screen>
</sect1>
<sect1 id="small-lan">
<sect1info>
<authorgroup>