在 Linux 中,如何获取已编译程序的手册页?

在 Linux 中,如何获取已编译程序的手册页?

我知道通过 APT(我的电脑是 apt-get 或 aptitude)安装软件包会自动安装相应的手册页并更新手册数据库。但是,当我想构建相同的软件包时,没有安装手册页,我无法使用该程序的手册页。如何获取我编译的软件的手册页?(我正在运行 Ubuntu 10.10)。

答案1

您是否使用默认位置(在 /usr 中)配置软件构建并以 root 身份安装?(但我希望不是以 root 身份构建)。如果是这样,那么手册页(如果有)应该安装在man已经可以看到它们的位置。

如果你要安装到非标准位置,则需要告知man它们的位置。你可以使用MANPATH环境变量来执行此操作。将其设置为正常man目录,并将安装目录也添加到其中。例如export MANPATH=/usr/share/man:/path/to/your/dir

编辑: 另外,我不确定“man 数据库”。实际上没有。有些发行版会对手册页进行后期处理,要么压缩,要么解压缩。但它们实际上并没有在任何地方保存手册页列表。伪代码如下:

for DIR in $MANPATH
    for SEC in $MANSECTIONS (or just the one section if you give as `-s SEC`)
        open dirlist for $DIR/man${SEC}
        in dir list list, look for $COMMAND.$SEC
        if you find it, display and exit

这可能是您的问题。如果您安装到非标准目录,命名约定是否正确?如果您有一个文件 bubba.1,那么该文件应该安装到某个路径中/path/to/bubba/install/man1/bubba.1,并且MANPATH=/usr/share/man:/path/to/bubba/install

相关内容