svn commit: r50253 - head/en_US.ISO8859-1/books/handbook/cutting-edge
Warren Block
wblock at FreeBSD.org
Fri May 12 20:33:28 UTC 2017
Author: wblock
Date: Fri May 12 20:33:27 2017
New Revision: 50253
URL: https://svnweb.freebsd.org/changeset/doc/50253
Log:
Recommit this rewrite, recreating all the changes that were wiped out
by the version control system.
Modified:
head/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
Modified: head/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml Fri May 12 18:33:06 2017 (r50252)
+++ head/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml Fri May 12 20:33:27 2017 (r50253)
@@ -246,7 +246,7 @@ MergeChanges /etc/ /var/named/etc/ /boot
Merges are either accepted, open an editor, or cause
<command>freebsd-update</command> to abort. When in doubt,
backup <filename>/etc</filename> and just accept the merges.
- See <xref linkend="mergemaster"/> for more information about
+ See &man.mergemaster.8; for more information about
<command>mergemaster</command>.</para>
<programlisting># Directory in which to store downloaded updates and temporary
@@ -1077,7 +1077,7 @@ before running "/usr/sbin/freebsd-update
to take advantage of specific hardware. Parts of the base
system can be built with non-default settings, or left out
entirely where they are not needed or desired. The build
- process takes longer to update a system than binary updates, but
+ process takes longer to update a system than just installing binary updates, but
allows complete customization to produce a tailored version of
&os;.</para>
@@ -1089,23 +1089,6 @@ before running "/usr/sbin/freebsd-update
the process in more detail.</para>
<procedure>
- <step xml:id="updating-src-quick-start-preparing">
- <title>Preparing</title>
-
- <para>The very first time a computer is updated from source,
- run</para>
-
- <screen>&prompt.root; <userinput>etcupdate extract</userinput></screen>
-
- <para>This creates a checkpoint for later comparison and
- merging of system settings.</para>
-
- <para><emphasis>This step is only done once on a particular
- computer.</emphasis> &man.etcupdate.8; does not need any
- additional updates after the first
- <emphasis>extract</emphasis>.</para>
- </step>
-
<step>
<title>Update and Build</title>
@@ -1115,7 +1098,7 @@ before running "/usr/sbin/freebsd-update
&prompt.root; <userinput>make -j<replaceable>4</replaceable> buildworld</userinput> <co xml:id="updating-src-qs-buildworld"/>
&prompt.root; <userinput>make -j<replaceable>4</replaceable> kernel</userinput> <co xml:id="updating-src-qs-kernel"/>
&prompt.root; <userinput>make installworld</userinput> <co xml:id="updating-src-qs-installworld"/>
-&prompt.root; <userinput>etcupdate</userinput> <co xml:id="updating-src-qs-etcupdate"/>
+&prompt.root; <userinput>mergemaster -Ui</userinput> <co xml:id="updating-src-qs-mergemaster"/>
&prompt.root; <userinput>shutdown -r now</userinput> <co xml:id="updating-src-qs-shutdown"/></screen>
<calloutlist>
@@ -1152,7 +1135,7 @@ before running "/usr/sbin/freebsd-update
<para>Install the world.</para>
</callout>
- <callout arearefs="updating-src-qs-etcupdate">
+ <callout arearefs="updating-src-qs-mergemaster">
<para>Update and merge configuration files in
<filename>/etc/</filename>.</para>
</callout>
@@ -1169,12 +1152,6 @@ before running "/usr/sbin/freebsd-update
<sect2 xml:id="updating-src-preparing">
<title>Preparing for a Source Update</title>
- <para>If this is the first time that a source update has
- ever been done on this computer, run
- <command>etcupdate extract</command> to create a record of
- system settings for later update and merging. This step only
- needs to be done once on a particular computer.</para>
-
<para>Read <filename>/usr/src/UPDATING</filename>. Any manual
steps that must be performed before or after an update are
described in this file.</para>
@@ -1324,12 +1301,10 @@ Working Copy Root Path: /usr/src
previously-compiled code in the temporary object directory,
<filename>/usr/obj</filename>. This can speed up later
builds by avoiding recompiling code that has not changed.
- To force a clean rebuild of everything, remove
- <filename>/usr/obj</filename> before starting a build.
- This is roughly equivalent to performing a
- <command>make clean</command>, but much faster:</para>
+ To force a clean rebuild of everything, use
+ <buildtarget>cleanworld</buildtarget> before starting a build:</para>
- <screen>&prompt.root; <userinput>rm -rf /usr/obj/*</userinput></screen>
+ <screen>&prompt.root; <userinput>make cleanworld</userinput></screen>
</sect3>
<sect3 xml:id="updating-src-building-jobs">
@@ -1354,14 +1329,6 @@ Working Copy Root Path: /usr/src
</example>
</sect3>
- <sect3 xml:id="updating-src-building-go-fast">
- <title>go-fast</title>
-
- <para>Go-fast: Describe other go-fast options like NO_CLEAN
- here. Preferably avoid having different sections for
- different versions of &os;.</para>
- </sect3>
-
<sect3 xml:id="updating-src-building-only-kernel">
<title>Building Only the Kernel</title>
@@ -1454,22 +1421,23 @@ Working Copy Root Path: /usr/src
libraries are located and removed, then the system is
restarted.</para>
- <sect3 xml:id="updating-src-completing-merge-etcupdate">
+ <sect3 xml:id="updating-src-completing-merge-mergemaster">
<title>Merging Configuration Files with
- <application>etcupdate</application></title>
+ &man.mergemaster.8;</title>
- <para><application>etcupdate</application> provides an easy
+ <para>&man.mergemaster.8; provides an easy
way to merge changes that have been made to system
configuration files with new versions of those files.</para>
- <para><command>etcupdate</command></para>
- </sect3>
-
- <sect3 xml:id="updating-src-completing-merge-mergemaster">
- <title xml:id="mergemaster">Merging Configuration Files with
- <application>mergemaster</application></title>
-
- <para><command>mergemaster -Ui</command></para>
+ <para>With <option>-Ui</option>, &man.mergemaster.8;
+ automatically updates files that have not been user-modified
+ and installs new files that are not already present:</para>
+
+ <screen>&prompt.root; <userinput>mergemaster -Ui</userinput></screen>
+
+ <para>If a file must be manually merged, an interactive
+ display allows the user to choose which portions of the files are
+ kept. See &man.mergemaster.8; for more information.</para>
</sect3>
<sect3 xml:id="updating-src-completing-check-old">
More information about the svn-doc-all
mailing list