为什么我可以在 Google 云虚拟机上获取第 1 部分的手册页,但无法获取第 2 部分和第 3 部分的手册页?

为什么我可以在 Google 云虚拟机上获取第 1 部分的手册页,但无法获取第 2 部分和第 3 部分的手册页?

我在谷歌云虚拟机上运行 Centos7。我已经安装了 man,但只能获取手册第 1 部分的手册页。即使作为 root,我也只能获取第 1 部分的手册页。例如,通过第 2 部分 nanosleep 系统调用,我得到

[root@rg32-8 c_tests]# man 2 nanosleep
No manual entry for nanosleep in section 2

我还有一台运行 Centos7 的裸机,我可以在其中获取所有部分的手册页。

我需要在谷歌云机器上做什么才能获取所有部分的手册页?

答案1

在 CentOS 上,联机帮助页与 man 命令是分开的。

CentOS7上的命令

yum install man-db

将安装 man 软件以及与其相关的一些手册页(例如manpath.1whatis.1)。其他软件包可能也安装了自己的联机帮助页。

然而,传统的核心手册页集位于不同的包中;man-pages。命令

yum install man-pages

将安装您要查找的内容(包括 440 个第 2 部分、2600 个第 3 部分页面)。

如果您不确定哪个软件包提供了文件,您可以询问yum。例如查找chown(2)联机帮助页:

% sudo yum whatprovides '*/chown.2*'

这包括(除其他外)

man-pages-3.53-5.el7.noarch : Man (manual) pages from the Linux Documentation
                            : Project
Repo        : @base
Matched from:
Filename    : /usr/share/man/man2/chown.2.gz

(它还会显示其他语言的包,例如法语或俄语)。

相关内容