MFen 1.233 -> 1.234
This commit is contained in:
parent
8e75381575
commit
4ba1fa219f
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33620
1 changed files with 151 additions and 15 deletions
|
@ -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ïnstalleerd, wordt
|
||||
<command>freebsd-update</command> niet voltooid —
|
||||
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ï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 éé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ï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ï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; 6.3:</para>
|
||||
commando zal bijvoorbeeld updaten naar &os; 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ë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>
|
||||
|
|
Loading…
Reference in a new issue