过去,在开发 Linux 软件时,我有时会注意到man
我的系统上缺少一些处理开发人员文档的页面。
这种情况主要发生在 Debian 系统上。例如,昨天我需要使用该fls()
功能,但man fls
没有通往任何地方,尽管研究和尝试了这个那个,我仍然不知道我可以做什么来安装那些丢失的man
页面。
我认为这个问题与以下事实有关:一些原本可用的功能已经在其他平台上实现了(例如,fls()
似乎来自BSD
。但是,这个发现没有帮助;Debian 中没有专门的POSIX
或BSD
开发人员文档(至少我没找到)。
到目前为止,我已经通过谷歌搜索解决了这个问题,每次man xxx
都有效(即让我找到相应的页面)。man
但这是粗暴且令人不满意的,并使我依赖于在线服务,所以我认为是时候解决这个问题了。
如何在较新的 Debian 版本中安装所有这些文档(尤其是手册页不是在包中glibc-doc
)?
答案1
你应该安装manpages-dev
,它提供了系统调用和许多库函数的联机帮助页,以及您正在开发的库的-dev
和 (如果有)包。-doc
对于内核功能,您应该安装linux-manual-4.9
(或任何合适的版本);这就是你会发现的地方man 9 fls
。
要查找一般的联机帮助页,请安装apt-file
、更新索引 ( apt update
),然后搜索所需的联机帮助页:
apt-file search -x man./fls\\.
(该-x
选项告诉apt-file
将参数解释为 Perl 正则表达式)。
答案2
除了manpages-dev
软件包之外,在 Ubuntu 上至少还有manpages-posix
和manpages-posix-dev
。