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