《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.66. Man-DB-2.7.1

简介:

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

大概编译时间: 0.4 SBU
需要磁盘空间: 33 MB

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 文档排版图中非常有用。查看手册页通常并不需要 vgrindgrap 程序。它们并不是 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, Hong Kong (zh_HK) BIG5HKSCS
Czech (cs) ISO-8859-2 Traditional Chinese (zh_TW) BIG5
Greek (el) ISO-8859-7    

[Note]

注意

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

6.66.3. Man-DB 软件包内容

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

简要介绍

accessdb

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

apropos

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

catman

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

lexgrog

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

man

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

mandb

创建或更新 whatis 数据库

manpath

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

whatis

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

zsoelim

读取文件并用提到的 file 的内容替换 .so file 格式的行

libman

包含 man 的运行时支持

libmandb

包含 man 的运行时支持

目录
打赏
0
0
0
0
16485
分享
相关文章
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
87 24
|
6天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
54 19
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
67 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
59 17
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
21 1
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
50 10
|
15天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
52 1
|
22天前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
68 6
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
|
28天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
154 56
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等