如何在Alpine Linux中添加/安装手册页

时间:2020-01-09 10:39:59  来源:igfitidea点击:

当我在Alpine Linux中执行man ls命令时,报错:bash:man:command not found
如何在Alpine Linux中安装和使用手册页?

man命令用于在Alpine Linux上显示联机手册页。
可能未安装手册页以节省磁盘空间,尤其是在Linux容器上。
这是在Alpine Linux中安装手册命令和手册页的快捷命令选项。

如何使手册页在Alpine Linux中工作

执行以下apk命令以安装手册页:

# apk add man man-pages
## NOTE: If you are using Alpine Linux 3.12 or above try ##
# apk add mandoc man-pages

建议在Alpine上安装手册页的命令

运行:

# apk add man man-pages mdocml-apropos less less-doc
## NOTE: Alpine Linux 3.12 or above user try the following ##
# apk add mandoc man-pages mdocml-apropos less less-doc

输出示例:

(1/6) Installing less (551-r0)
(2/6) Installing less-doc (551-r0)
(3/6) Installing mdocml (1.14.3-r3)
(4/6) Installing man (1.14.3-r3)
(5/6) Installing man-pages (5.01-r0)
(6/6) Installing mdocml-apropos (1.14.3-r3)
Executing busybox-1.30.1-r2.trigger
Executing mdocml-apropos-1.14.3-r3.trigger
OK: 112 MiB in 95 packages

例子

要显示手册页,请使用以下简单语法:

man command
man {section} command-name

每个手册页都有部分。
下表显示了手册的章节编号以及其包含的页面类型:

  • 第1节:用户命令(可执行程序或Shell命令)
  • 第2节:系统调用(内核提供的功能)
  • 第3节:库调用(程序库中的函数)
  • 第4节:特殊文件(通常在/dev中找到)
  • 第5节:文件格式和约定,例如/etc/passwd
  • 第6节:游戏
  • 第7节:其他(包括宏包和约定),
  • 第8节:系统管理命令(通常仅适用于root用户)
  • 第9节:内核例程[非标准]

例如,要显示ls命令手册页,请执行:

$ man ls

或者

$ man 5 passwd

如何搜索手册页包?

上面的命令仅在Alpine Linux上安装核心手册页。
其他软件包通常可能不包括其手册页或其他文档。
这些软件包可能会提供一个包含此类内容的关联软件包。
例如,在Alpine上安装了nginx服务器,但默认情况下未安装手册页:

$ man nginx

输出示例:

man: No entry for nginx in the manual.

可以使用apk命令和grep命令的组合来搜索文档包,如下所示:

apk search nginx | grep -- -doc

输出示例:

perl-test-nginx-doc-0.26-r0
nginx-doc-1.16.1-r0

现在您可以安装nginx-doc软件包,运行:

# apk add nginx-doc

测试一下:

man nginx

如何将PAGER变量设置为更少或更多或更多

bash/sh的命令行语法为:

export PAGER=less

或者,如果您安装了大多数命令:

export PAGER=most

确保将其添加到shell配置文件中:

echo 'export PAGER=less' >> $HOME/.bashrc