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:
parent
fb5187b611
commit
8b27bbf615
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=36853
1 changed files with 123 additions and 24 deletions
|
@ -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ënt wilt installeren, kunt u
|
||||
de port <filename>net/cvsup-without-gui</filename> installeren. Als u
|
||||
&os; 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; 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; 6.4:</para>
|
||||
commando zal bijvoorbeeld updaten naar &os; 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, …</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 MB).</para>
|
||||
vrije schijfruimte (ongeveer 2 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ï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ï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ï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>
|
||||
|
|
Loading…
Reference in a new issue