![为什么我可以在 Google 云虚拟机上获取第 1 部分的手册页,但无法获取第 2 部分和第 3 部分的手册页?](https://linux22.com/image/180273/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Google%20%E4%BA%91%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E8%8E%B7%E5%8F%96%E7%AC%AC%201%20%E9%83%A8%E5%88%86%E7%9A%84%E6%89%8B%E5%86%8C%E9%A1%B5%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E7%AC%AC%202%20%E9%83%A8%E5%88%86%E5%92%8C%E7%AC%AC%203%20%E9%83%A8%E5%88%86%E7%9A%84%E6%89%8B%E5%86%8C%E9%A1%B5%EF%BC%9F.png)
我在谷歌云虚拟机上运行 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.1
,whatis.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
(它还会显示其他语言的包,例如法语或俄语)。