如何在Linux man手册数据库中添加条目

17

我在Ubuntu 12.04上通过执行make和make install命令安装mongoose web服务器,得到了一个名为mongoose.1的手册页。但是,这个手册页的条目没有被添加到手册页数据库中。

当我执行"man mongoose"命令时,在我的命令行输出中看不到手册页。

akshay@akshay-Inspiron-N5010:~/mongoose$ man mongoose
  No manual entry for mongoose
  See 'man 7 undocumented' for help when manual pages are not available.

我知道所有man手册的路径和存储位置为:

/usr/local/share/man/

提前感谢您的回答。


手册安装在哪里?路径是/etc/manpath.config吗? - fge
你最好在superuser.com上询问这个问题,stackoverflow是用于编程问题的。 - Martin Baulig
@MartinBaulig:谢谢,我会注意的。 - Akshay Patil
2个回答

17

manpage(手册页)所在的目录应该列在/etc/manpath.configMANPATH环境变量中。例如,如果manpage位于

/opt/mongoose/share/man/man1/mongoose.1

然后您可以使用以下设置它

MANPATH=/opt/mongoose/share/man man mongoose

或者在您的.bashrc或类似的shell启动文件中更改MANPATH


我的 man 页面路径是: /home/akshay/mongoose/mongoose.1 那么在 MANPATH 映射表下的 /etc/manpath.config 文件中我应该怎么做呢? 另外,请告诉我如何访问环境变量以更改其值,就像您提到的那样。谢谢。 - Akshay Patil
2
你应该将manpage安装在与/usr/share/man相同结构的目录中,例如/home/akshay/mongoose/man/man1/mongoose.1,然后将/home/akshay/mongoose/man添加到你的MANPATH。至于更改环境变量,请查看你的shell文档(可能是Bash)。 - Fred Foo
最后,重新创建数据库并验证您的新页面是否可用。 sudo mandb - rickfoosusa

2
发现了一个解决方案: 我们只需将mongoose.1这个man文件复制到/usr/share/man/man1/文件夹中即可。
akshay@akshay-Inspiron-N5010:~/mongoose$ sudo cp mongoose.1 /usr/share/man/man1/
在/usr/share/man/中,有从man1到man8命名的文件夹。我猜测我的mongoose.1手册页扩展名为'1',所以将其复制到了man1文件夹中。 这样做对吗?
完成此步骤后,man mongoose显示手册页条目成功。

8
除了通过软件包管理器安装的内容外,你不应该在/usr/share目录下安装任何东西。 - Fred Foo
3
@AkshayPatil,但是您可以将其保存到“/usr/local/share/man/man1/”目录下。 - Jonathan E. Landrum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接