Centos

為什麼我可以獲得第 1 節的手冊頁,但不能在Google云 VM 上獲取第 2 節和第 3 節的手冊頁?

  • September 17, 2020

我在Google云虛擬機上執行 Centos7。我已經安裝了 man 但只能獲取手冊第 1 節的手冊頁。即使作為 root,我也只能獲取第 1 節的手冊頁。例如,使用第 2 節 nanosleep 系統呼叫,我得到

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

我還有一台執行 Centos7 的裸機機器,我可以在其中獲取所有部分的手冊頁。

我需要在Google云機器上做什麼才能獲取所有部分的手冊頁?

在 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

(它還會顯示其他語言的包,例如法語或俄語)。

引用自:https://unix.stackexchange.com/questions/609782