我在谷歌云虚拟机上运行 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
(它还会显示其他语言的包,例如法语或俄语)。