MFen 1.233 -> 1.234

This commit is contained in:
Rene Ladan 2009-01-02 16:10:25 +00:00
parent 8e75381575
commit 4ba1fa219f
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33620

View file

@ -5,7 +5,7 @@
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml,v 1.47 2006/01/07 11:27:42 siebrand Exp $
%SOURCE% en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml
%SRCID% 1.233
%SRCID% 1.234
-->
<chapter id="updating-upgrading">
@ -332,18 +332,55 @@ bestanden
de kernel of enige kernelmodule is gewijzigd. Dit stelt &os; in
staat om de nieuwe binairen in het geheugen te laden.</para>
<para>Het gereedschap <command>freebsd-update</command> kan alleen
de kernel <literal>GENERIC</literal> automatisch bijwerken. Als
een eigen kernel wordt gebruikt, moet het herbouwd en
geherinstalleerd worden nadat <command>freebsd-update</command>
klaar is met het installeren de rest van de updates.
<command>freebsd-update</command> zal echter de kernel
<literal>GENERIC</literal> in <filename
class="directory">/boot/GENERIC</filename> detecteren en
bijwerken (als het bestaat), zelfs als het niet de huidige
(draaiende) kernel van het systeem is.</para>
<note>
<para>De <command>freebsd-update</command> werkt alleen met de
kernel <filename>GENERIC</filename>. Als er wijzigingen aan
de kernel <filename>GENERIC</filename> zijn gemaakt of er een
eigen kernel is ge&iuml;nstalleerd, wordt
<command>freebsd-update</command> niet voltooid&nbsp;&mdash;
het zal falen in het eerste geval en een fout produceren in
het laatste.</para>
<para>Het is een goed idee om altijd een kopie van de kernel
<literal>GENERIC</literal> in <filename
class="directory">/boot/GENERIC</filename> te bewaren. Het
kan van pas komen bij het vaststellen van een keur aan
problemen, en bij het uitvoeren van versie-upgrades met
<command>freebsd-update</command> zoals beschreven in sectie
<xref linkend="freebsdupdate-upgrade">.</para>
</note>
<para>Tenzij de standaardconfiguratie in
<filename>/etc/freebsd-update.conf</filename> is gewijzigd, zal
<command>freebsd-update</command> de bijgewerkte kernelbronnen
samen met de rest van de updates installeren. Het herbouwen en
herinstalleren van uw nieuwe eigen kernel kan daarna op de
gebruikelijke manier gedaan worden.</para>
<note>
<para>De updates die via <command>freebsd-update</command>
verspreid worden hebben niet altijd betrekking op de kernel.
Het is niet nodig om uw eigen kernel te herbouwen als de
kernelbronnen niet zijn aangepast door het uitvoeren van
<command>freebsd-update install</command>.
<command>freebsd-update install</command> zal echter altijd
het bestand <filename>/usr/src/sys/conf/newvers.sh</filename>
bijwerken. Het huidige patchniveau (zoals aangegeven door het
<literal>-p</literal>-nummer gerapporteerd door <command>uname
-r</command>) wordt uit dit bestand gehaald. Het herbouwen
van uw eigen kernel, zelfs als er niets veranderd is, stelt
&man.uname.1; in staat om het huidige patchniveau van het
systeem accuraat te rapporteren. Dit is in het bijzonder
behulpzaam wanneer meerdere systemen onderhouden worden,
aangezien hierdoor snel de ge&iuml;nstalleerde updates op elk
ervan kunnen worden nagegaan.</para>
</note>
</sect2>
<sect2>
<sect2 id="freebsdupdate-upgrade">
<title>Grote en kleine upgrades</title>
<para>Dit proces ruimt oude objectbestanden en bibliotheken op
@ -364,12 +401,69 @@ bestanden
proces, waardoor het niet nodig is om handmatig in het
bouwproces in te grijpen.</para>
<para>Als een eigen kernel wordt gebruikt, is het upgradeproces
iets ingewikkelder. Een kopie van de kernel
<literal>GENERIC</literal> is nodig en dient in <filename
class="directory">/boot/GENERIC</filename> geplaatst te
worden. Als de kernel <literal>GENERIC</literal> niet reeds op
het systeem aanwezig is, moet het met &eacute;&eacute;n van de
volgende methoden verkregen worden:</para>
<itemizedlist>
<listitem>
<para>Als er slechts eenmaal een eigen kernel is gebouwd, dan
is de kernel in <filename
class="directory">/boot/kernel.old</filename> eigenlijk de
<literal>GENERIC</literal>. Hernoem deze map naar <filename
class="directory">/boot/GENERIC</filename>.</para>
</listitem>
<listitem>
<para>Aannemende dat fysieke toegang tot de machine mogelijk
is, kan een kopie van de kernel <literal>GENERIC</literal>
van het CD-ROM-medium worden ge&iuml;nstalleerd. Laad de
installatieschijf en geef de volgende commando's:</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>Vervang <filename
class="directory"><replaceable>X.Y-RELEASE</replaceable></filename>
met de versie van de uitgave die u gebruikt. De kernel
<literal>GENERIC</literal> zal standaard in <filename
class="directory">/boot/GENERIC</filename> worden
ge&iuml;nstalleerd.</para>
</listitem>
<listitem>
<para>Als al het bovenstaande niet lukt, kan de kernel
<literal>GENERIC</literal> herbouwd en geherinstalleerd
worden vanaf de broncode:</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>Om deze kernel door <command>freebsd-update</command>
als <literal>GENERIC</literal> te laten herkennen, mag het
configuratiebestand voor <literal>GENERIC</literal> niet op
enige wijze veranderd zijn. Het is ook aan te raden dat het
zonder andere speciale opties wordt gebouwd (bij voorkeur
met een leeg <filename>/etc/make.conf</filename>).</para>
</listitem>
</itemizedlist>
<para>Opnieuw opstarten naar de kernel <literal>GENERIC</literal>
is in dit stadium niet nodig.</para>
<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.3:</para>
commando zal bijvoorbeeld updaten naar &os;&nbsp;6.4:</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>Nadat het commando is ontvangen, zal
<command>freebsd-update</command> het instellingenbestand en het
@ -379,7 +473,7 @@ bestanden
en welke niet. Bijvoorbeeld:</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.
@ -400,6 +494,19 @@ Does this look reasonable (y/n)? y</screen>
sommige gevallen kan de gebruiker worden gevraagd wat te
installeren of hoe verder te gaan.</para>
<para>Wanneer een eigen kernel wordt gebruikt, zal de bovenstaande
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.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"</screen>
<para>Deze waarschuwing kan op dit moment veilig worden
genegeerd. De bijgewerkte kernel <literal>GENERIC</literal>
zal als tussenliggende stap in het upgradeproces worden
gebruikt.</para>
<para>Nadat alle patches zijn gedownload naar het plaatselijke
systeem zullen ze worden toegepast. Dit proces kan afhankelijk
van de snelheid en werklast van de machine even duren. Hierna
@ -431,9 +538,34 @@ Does this look reasonable (y/n)? y</screen>
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
<para>De kernel en kernelmodules zullen als eerste gepatcht
worden. Nu moet de machine opnieuw opgestart worden. Het
volgende commando kan gegeven worden om de machine te herstarten
en dus de nieuwe kernel in het geheugen te laden:</para>
worden. Nu moet de machine opnieuw opgestart worden. Als het
systeem een eigen kernel draaide, gebruik dan het commando
&man.nextboot.8; om de kernel voor de volgende keer dat
opgestart wordt in te stellen op <filename
class="directory">/boot/GENERIC</filename> (welke is
bijgewerkt):</para>
<screen>&prompt.root; <userinput>nextboot -k GENERIC</userinput></screen>
<warning>
<para>Voordat er met de kernel <literal>GENERIC</literal> wordt
opgestart, dient te worden gecontroleerd dat het alle
stuurprogramma's bevat om uw systeem juist te laten opstarten
(en met het netwerk te verbinden, als de machine die
bijgewerkt wordt van afstand wordt benaderd). In het
bijzonder, als de vorige kernel die draaide ingebouwde
functionaliteit bevatte die normaalgesproken door
kernelmodules wordt geleverd, zorg er dan voor dat deze
modules tijdelijk in de kernel <literal>GENERIC</literal>
worden geladen door de faciliteit
<filename>/boot/loader.conf</filename> te gebruiken. U kunt
er ook voor kiezen om niet-essenti&euml;le diensten, schijf-
en netwerkkoppelingen, enzovoorts uit te zetten totdat het
upgradeproces voltooid is.</para>
</warning>
<para>De machine dient nu te worden herstart met de bijgewerkte
kernel:</para>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
@ -475,6 +607,10 @@ Does this look reasonable (y/n)? y</screen>
<screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>
<para>Als de kernel <literal>GENERIC</literal> tijdelijk werd
gebruikt, is dit het moment om een nieuwe eigen kernel op de
gebruikelijke manier te bouwen en installeren.</para>
<para>Start de machine opnieuw op in de nieuwe &os;-versie. Het
proces is voltooid.</para>
</sect2>