6.68. Man-DB-2.8.6.1

Man-DB 软件包包含用于查找和查看 man 页面的程序。

大致构建用时: 0.4 SBU
所需磁盘空间: 38 MB

6.68.1. 安装 Man-DB

准备编译 Man-DB:

sed -i '/find/s@/usr@@' init/systemd/man-db.service.in

./configure --prefix=/usr                        \
            --docdir=/usr/share/doc/man-db-2.8.6.1 \
            --sysconfdir=/etc                    \
            --disable-setuid                     \
            --enable-cache-owner=bin             \
            --with-browser=/usr/bin/lynx         \
            --with-vgrind=/usr/bin/vgrind        \
            --with-grap=/usr/bin/grap

配置选项的含义:

sed -i '/find/s@/usr@@' init/systemd/man-db.service.in

将硬编码路径更改为安装在 /bin 中的 find 实用程序。

--disable-setuid

为用户 man 禁止 man.

--enable-cache-owner=bin

用于将系统范围内的 cache 文件的拥有者设置为 bin 用户。

--with-...

这些参数用于设置一些默认程序。lynx 是一个基于文本的网络浏览器(查看 BLFS 获取安装指令),vgrind 将程序源码转换为 Groff 输入,grap 在 Groof 文档排版图中非常有用。查看手册页通常并不需要 vgrindgrap 程序。它们并不是 LFS 或 BLFS 的一部分,但是如果需要的话你自己应该能够在完成 LFS 之后安装它们。

编译软件包:

make

用以下命令测试结果:

make check

安装软件包:

make install

6.68.2. LFS 中的非英语手册页

下面的表格显示了 Man-DB 假定手册页安装到 /usr/share/man/<ll> 会使用的字符编码。除此之外,Man-DB 能正确判断安装到该目录的手册页是否采用 UTF-8 编码。

表 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, Hong Kong (zh_HK) BIG5HKSCS
Czech (cs) ISO-8859-2 Traditional Chinese (zh_TW) BIG5
Greek (el) ISO-8859-7    

[注意]

注意

手册页不支持不在列表中的语言。

6.68.3. Man-DB 软件包内容

安装的程序: accessdb, apropos (链接到 whatis), catman, lexgrog, man, mandb, manpath, 和 whatis
安装的库: libman.so 和 libmandb.so (都位于 /usr/lib/man-db)
安装的目录: /usr/lib/man-db, /usr/libexec/man-db, 和 /usr/share/doc/man-db-2.8.6.1

简要介绍

accessdb

以人类可读形式转储 whatis 数据库

apropos

查询 whatis 数据库并显示包含指定字符串的系统命令的简要介绍

catman

创建或更新预格式化手册页

lexgrog

显示指定手册页的一行概要信息

man

格式化并显示要求的手册页

mandb

创建或更新 whatis 数据库

manpath

基于 man.conf 中的设置和用户环境显示 $MANPATH 或 (如果没有设置 $MANPATH) 合适的搜索路径的内容

whatis

查询 whatis 数据库并显示包含以给定关键字为独立字的系统命令的简要介绍

libman

包含 man 的运行时支持

libmandb

包含 man 的运行时支持