Man-DB 软件包包含用于查找和查看 man 页面的程序。
6.66.1. 安装 Man-DB
准备编译 Man-DB:
./configure --prefix=/usr \ --docdir=/usr/share/doc/man-db-2.7.1 \ --sysconfdir=/etc \ --disable-setuid \ --with-browser=/usr/bin/lynx \ --with-vgrind=/usr/bin/vgrind \ --with-grap=/usr/bin/grap
配置选项的含义:
-
--disable-setuid
-
为用户
man
禁止 man 程序调用 setuid。 -
--with-...
-
这些参数用于设置一些默认程序。lynx 是一个基于文本的网络浏览器(查看 BLFS 获取安装指令),vgrind 将程序源码转换为 Groff 输入,grap 在 Groof 文档排版图中非常有用。查看手册页通常并不需要 vgrind 和 grap 程序。它们并不是 LFS 或 BLFS 的一部分,但是如果需要的话你自己应该能够在完成 LFS 之后安装它们。
编译软件包:
make
用以下命令测试结果:
make check
安装软件包:
make install
移除到不存在用户的引用:
sed -i "s:man root:root root:g" /usr/lib/tmpfiles.d/man-db.conf
6.66.2. LFS 中的非英语手册页
下面的表格显示了 Man-DB 假定手册页安装到
/usr/share/man/<ll>
会使用的字符编码。除此之外,Man-DB 能正确判断安装到该目录的手册页是否采用 UTF-8 编码。
Table 6.1. 传统 8 位手册页预期字符编码
语言 (代码) | 编码 | 语言 (代码) | 编码 |
---|---|---|---|
Danish (da) | ISO-8859-1 | Croatian (hr) | ISO-8859-2 |
German (de) | ISO-8859-1 | Hungarian (hu) | ISO-8859-2 |
English (en) | ISO-8859-1 | Japanese (ja) | EUC-JP |
Spanish (es) | ISO-8859-1 | Korean (ko) | EUC-KR |
Estonian (et) | ISO-8859-1 | Lithuanian (lt) | ISO-8859-13 |
Finnish (fi) | ISO-8859-1 | Latvian (lv) | ISO-8859-13 |
French (fr) | ISO-8859-1 | Macedonian (mk) | ISO-8859-5 |
Irish (ga) | ISO-8859-1 | Polish (pl) | ISO-8859-2 |
Galician (gl) | ISO-8859-1 | Romanian (ro) | ISO-8859-2 |
Indonesian (id) | ISO-8859-1 | Russian (ru) | KOI8-R |
Icelandic (is) | ISO-8859-1 | Slovak (sk) | ISO-8859-2 |
Italian (it) | ISO-8859-1 | Slovenian (sl) | ISO-8859-2 |
Norwegian Bokmal (nb) | ISO-8859-1 | Serbian Latin (sr@latin) | ISO-8859-2 |
Dutch (nl) | ISO-8859-1 | Serbian (sr) | ISO-8859-5 |
Norwegian Nynorsk (nn) | ISO-8859-1 | Turkish (tr) | ISO-8859-9 |
Norwegian (no) | ISO-8859-1 | Ukrainian (uk) | KOI8-U |
Portuguese (pt) | ISO-8859-1 | Vietnamese (vi) | TCVN5712-1 |
Swedish (sv) | ISO-8859-1 | Simplified Chinese (zh_CN) | GBK |
Belarusian (be) | CP1251 | Simplified Chinese, Singapore (zh_SG) | GBK |
Bulgarian (bg) | CP1251 | Traditional Chinese, * (zh_HK) | BIG5HKSCS |
Czech (cs) | ISO-8859-2 | Traditional Chinese (zh_TW) | BIG5 |
Greek (el) | ISO-8859-7 |
注意
手册页不支持不在列表中的语言。
6.66.3. Man-DB 软件包内容
简要介绍
以人类可读形式转储 whatis 数据库 |
|
查询 whatis 数据库并显示包含指定字符串的系统命令的简要介绍 |
|
创建或更新预格式化手册页 |
|
显示指定手册页的一行概要信息 |
|
格式化并显示要求的手册页 |
|
创建或更新 whatis 数据库 |
|
基于 man.conf 中的设置和用户环境显示 $MANPATH 或 (如果没有设置 $MANPATH) 合适的搜索路径的内容 |
|
查询 whatis 数据库并显示包含以给定关键字为独立字的系统命令的简要介绍 |
|
读取文件并用提到的 file 的内容替换 .so file 格式的行 |
|
包含 man 的运行时支持 |
|
包含 man 的运行时支持 |