source: chapter06/man.xml@ 332ba21

6.0
Last change on this file since 332ba21 was 752f4e5, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Tags corrections, Chapter 6.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/testing/BOOK@4132 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 6.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-man" role="wrap">
7<title>Man-&man-version;</title>
8<?dbhtml filename="man.html"?>
9
10<indexterm zone="ch-system-man"><primary sortas="a-Man">Man</primary></indexterm>
11
12<sect2 role="package"><title/>
13<para>The Man package contains programs for finding and viewing manual pages.</para>
14
15<segmentedlist>
16<segtitle>&buildtime;</segtitle>
17<segtitle>&diskspace;</segtitle>
18<seglistitem><seg>0.1 SBU</seg><seg>1.9MB</seg></seglistitem>
19</segmentedlist>
20
21<segmentedlist>
22<segtitle>Man installation depends on</segtitle>
23<seglistitem><seg>Bash, Binutils, Coreutils, Gawk, GCC,
24Glibc, Grep, Make, and Sed</seg></seglistitem>
25</segmentedlist>
26</sect2>
27
28<sect2 role="installation">
29<title>Installation of Man</title>
30
31<para>Three adjustments need to be made to the sources of Man.</para>
32
33<para>The first is a patch which allows Man to work better with recent
34releases of Groff. In particular, man pages will now display using the
35full terminal width instead of being limited to 80 characters:</para>
36
37<screen><userinput>patch -Np1 -i ../man-&man-version;-80cols-1.patch</userinput></screen>
38
39<para>The second is a sed substitution to add the
40<parameter>-R</parameter> switch to the <envar>PAGER</envar>
41variable so that escape sequences are properly handled by Less:</para>
42
43<screen><userinput>sed -i 's@-is@&amp;R@g' configure</userinput></screen>
44
45<para>The third is also a sed substitution to comment out the
46<quote>MANPATH /usr/man</quote> line in the
47<filename>man.conf</filename> file to prevent redundant results when
48using programs such as <command>whatis</command>:</para>
49
50<screen><userinput>sed -i 's@MANPATH./usr/man@#&amp;@g' src/man.conf.in</userinput></screen>
51
52<para>Prepare Man for compilation:</para>
53
54<screen><userinput>./configure -confdir=/etc</userinput></screen>
55
56<para>The meaning of the configure options:</para>
57
58<variablelist>
59<varlistentry>
60<term><parameter>-confdir=/etc</parameter></term>
61<listitem><para>This tells the man program to look for the
62<filename>man.conf</filename> configuration file in the <filename
63class="directory">/etc</filename> directory.</para></listitem>
64</varlistentry>
65</variablelist>
66
67<para>Compile the package:</para>
68
69<screen><userinput>make</userinput></screen>
70
71<para>Install the package:</para>
72
73<screen><userinput>make install</userinput></screen>
74
75<note><para>To disable Select Graphic Rendition (SGR) escape
76sequences, edit the <filename>man.conf</filename> file and
77add the <parameter>-c</parameter> switch to
78the <envar>NROFF</envar> variable.</para></note>
79
80<para>If the character set uses 8-bit characters, search for the line
81beginning with <quote>NROFF</quote> in
82<filename>/etc/man.conf</filename>, and verify that it looks as
83follows:</para>
84
85<screen>NROFF /usr/bin/nroff -Tlatin1 -mandoc</screen>
86
87<para>Note that <quote>latin1</quote> should be used even if it is not
88the character set of the locale. The reason is that, according to the
89specification, <command>groff</command> has no means of typesetting
90characters outside International Organization for Standards
91(ISO) 8859-1 without some strange escape codes. When formatting manual
92pages, <command>groff</command> thinks that they are in the ISO 8859-1
93encoding and this <parameter>-Tlatin1</parameter> switch tells
94<command>groff</command> to use the same encoding for output. Since
95<command>groff</command> does no recoding of input characters, the
96formatted result is really in the same encoding as input, and therefore
97it is usable as the input for a pager.</para>
98
99<para>This does not solve the problem of a non-working
100<command>man2dvi</command> program for localized manual pages in
101non-ISO 8859-1 locales. Also, it does not work with multibyte
102character sets. The first problem does not currently have a solution.
103The second issue is not of concern because the LFS installation does
104not support multibyte character sets.</para>
105
106<para>Users can also refer to the BLFS book page at <ulink
107url="&blfs-root;view/cvs/postlfs/compressdoc.html"/> which deals with
108formatting and compression issues for man pages.</para>
109
110</sect2>
111
112
113<sect2 id="contents-man" role="content"><title>Contents of Man</title>
114
115<segmentedlist>
116<segtitle>Installed programs</segtitle>
117<seglistitem><seg>apropos, makewhatis, man,
118man2dvi, man2html, and whatis</seg></seglistitem>
119</segmentedlist>
120
121<variablelist><bridgehead renderas="sect3">Short descriptions</bridgehead>
122<?dbfo list-presentation="list"?>
123
124<varlistentry id="apropos">
125<term><command>apropos</command></term>
126<listitem>
127<para>searches the whatis database and displays the short descriptions
128of system commands that contain a given string.</para>
129<indexterm zone="ch-system-man apropos"><primary sortas="b-apropos">apropos</primary></indexterm>
130</listitem>
131</varlistentry>
132
133<varlistentry id="makewhatis">
134<term><command>makewhatis</command></term>
135<listitem>
136<para>builds the whatis database. It reads all the manual pages in the
137manpath and writes the name and a short description in the whatis
138database for each page.</para>
139<indexterm zone="ch-system-man makewhatis"><primary sortas="b-makewhatis">makewhatis</primary></indexterm>
140</listitem>
141</varlistentry>
142
143<varlistentry id="man">
144<term><command>man</command></term>
145<listitem>
146<para>formats and displays the requested on-line manual page.</para>
147<indexterm zone="ch-system-man man"><primary sortas="b-man">man</primary></indexterm>
148</listitem>
149</varlistentry>
150
151<varlistentry id="man2dvi">
152<term><command>man2dvi</command></term>
153<listitem>
154<para>converts a manual page into dvi format.</para>
155<indexterm zone="ch-system-man man2dvi"><primary sortas="b-man2dvi">man2dvi</primary></indexterm>
156</listitem>
157</varlistentry>
158
159<varlistentry id="man2html">
160<term><command>man2html</command></term>
161<listitem>
162<para>converts a manual page into HTML.</para>
163<indexterm zone="ch-system-man man2html"><primary sortas="b-man2html">man2html</primary></indexterm>
164</listitem>
165</varlistentry>
166
167<varlistentry id="whatis">
168<term><command>whatis</command></term>
169<listitem>
170<para>searches the whatis database and displays the short descriptions
171of system commands that contain the given keyword as a separate
172word.</para>
173<indexterm zone="ch-system-man whatis"><primary sortas="b-whatis">whatis</primary></indexterm>
174</listitem>
175</varlistentry>
176</variablelist>
177
178</sect2>
179
180</sect1>
181
Note: See TracBrowser for help on using the repository browser.