source: chapter06/man.xml@ 673b0d8

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 673b0d8 was 673b0d8, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Merged newxml into HEAD

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

  • Property mode set to 100644
File size: 4.7 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" xreflabel="Man">
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<para>The Man package contains programs for finding and viewing manual pages.</para>
13
14<screen>&buildtime; 0.1 SBU
15&diskspace; 1.9MB</screen>
16
17<para>Man installation depends on: Bash, Binutils, Coreutils, Gawk, GCC,
18Glibc, Grep, Make, Sed.</para>
19
20
21
22<sect2>
23<title>Installation of Man</title>
24
25<para>We'll make three adjustments to the sources of Man.</para>
26
27<para>The first is a patch which allows Man to work better with recent releases
28of Groff. In particular, man pages will now display using the full terminal
29width instead of being limited to 80 characters:</para>
30
31<screen><userinput>patch -Np1 -i ../man-&man-version;-80cols.patch</userinput></screen>
32
33<para>The second is a sed substitution to add the <emphasis>-R</emphasis>
34switch to the <emphasis>PAGER</emphasis> variable so that escape sequences are
35properly handled by Less:</para>
36
37<screen><userinput>sed -i 's/-is/&amp;R/' configure</userinput></screen>
38
39<para>The third is also a sed substitution to comment out the <quote>MANPATH
40/usr/man</quote> line in the <filename>man.conf</filename> file to prevent
41redundant results when using programs such as <command>whatis</command>:</para>
42
43<screen><userinput>sed -i 's%MANPATH./usr/man%#&amp;%' src/man.conf.in</userinput></screen>
44
45<para>Now prepare Man for compilation:</para>
46
47<screen><userinput>./configure -default -confdir=/etc</userinput></screen>
48
49<para>The meaning of the configure options:</para>
50
51<itemizedlist>
52<listitem><para><userinput>-default</userinput>: This tells the configure script
53to select a sensible set of default options. For example: only English man
54pages, no message catalogs, man not suid, handle compressed man pages, compress
55cat pages, create cat pages whenever the appropriate directory exists, follow
56FHS by putting cat pages under /var/cache/man (provided that directory
57exists).</para></listitem>
58
59<listitem><para><userinput>-confdir=/etc</userinput>: This tells the
60<command>man</command> program to look for the <filename>man.conf</filename>
61configuration file in the <filename>/etc</filename> directory.</para></listitem>
62</itemizedlist>
63
64<para>Compile the package:</para>
65
66<screen><userinput>make</userinput></screen>
67
68<para>Lastly, install it:</para>
69
70<screen><userinput>make install</userinput></screen>
71
72<note><para>If you wish to disable SGR (Select Graphic Rendition) escape sequences, you should edit the
73<filename>man.conf</filename> file and add the <emphasis>-c</emphasis> switch
74to NROFF.</para></note>
75
76<para>You may want to also take a look at the BLFS page at
77<ulink url="&blfs-root;view/cvs/postlfs/compressdoc.html"/> which deals with
78formatting and compression issues for man pages.</para>
79
80</sect2>
81
82
83<sect2 id="contents-man"><title>Contents of Man</title>
84
85<para><emphasis>Installed programs</emphasis>: apropos, makewhatis, man,
86man2dvi, man2html and whatis</para>
87
88</sect2>
89
90
91<sect2><title>Short descriptions</title>
92
93<indexterm zone="ch-system-man apropos"><primary sortas="b-apropos">apropos</primary></indexterm>
94<para id="apropos"><command>apropos</command> searches the whatis database and displays
95the short descriptions of system commands that contain a given string.</para>
96
97<indexterm zone="ch-system-man makewhatis"><primary sortas="b-makewhatis">makewhatis</primary></indexterm>
98<para id="makewhatis"><command>makewhatis</command> builds the whatis database. It reads
99all the manual pages in the manpath and for each page writes the name and a
100short description in the whatis database.</para>
101
102<indexterm zone="ch-system-man man"><primary sortas="b-man">man</primary></indexterm>
103<para id="man"><command>man</command> formats and displays the requested on-line
104manual page.</para>
105
106<indexterm zone="ch-system-man man2dvi"><primary sortas="b-man2dvi">man2dvi</primary></indexterm>
107<para id="man2dvi"><command>man2dvi</command> converts a manual page into dvi format.</para>
108
109<indexterm zone="ch-system-man man2html"><primary sortas="b-man2html">man2html</primary></indexterm>
110<para id="man2html"><command>man2html</command> converts a manual page into html.</para>
111
112<indexterm zone="ch-system-man whatis"><primary sortas="b-whatis">whatis</primary></indexterm>
113<para id="whatis"><command>whatis</command> searches the whatis database and displays
114the short descriptions of system commands that contain the given keyword as a
115separate word.</para>
116
117</sect2>
118
119
120
121</sect1>
Note: See TracBrowser for help on using the repository browser.