【问题标题】:How to add entry in Linux man page database如何在 Linux 手册页数据库中添加条目
【发布时间】:2012-12-25 13:06:18
【问题描述】:

由于执行 make 和 make install 命令在我的 ubuntu 12.04 上安装 mongoose Web 服务器,我有一个名为 mongoose.1 的 mongoose Web 服务器手册页。 但是,手册页条目不在手册页数据库中。

当我这样做时在我的命令行上输出:“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.

我知道存储它们的所有手册页的路径是:-

/usr/local/share/man/

提前感谢您的回答。

【问题讨论】:

  • 手册页安装在哪里?路径在/etc/manpath.config中吗?
  • 你最好在 superuser.com 上问这个问题,stackoverflow 是用于编程问题的。
  • @MartinBaulig:谢谢,我会注意的。

标签: linux manpage


【解决方案1】:

安装手册页的目录应该列在/etc/manpath.configMANPATH 环境变量中。例如,如果手册页是

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

然后你可以设置它使用

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

(或更改.bashrc 或类似shell 启动文件中的MANPATH)。

【讨论】:

  • 我的手册页路径是:/home/akshay/mongoose/mongoose.1 那么我应该在MANPATH 映射表下的/etc/manpath.config 文件中做什么?还请告诉如何访问环境变量以更改它的值,如您所提到的。谢谢。
  • 您应该将手册页安装在与/usr/share/man 具有相同结构的目录中,例如/home/akshay/mongoose/man/man1/mongoose.1,然后将/home/akshay/mongoose/man 添加到您的MANPATH。至于更改环境变量,请查看 shell 的文档(可能是 Bash)。
  • 最后,重新创建数据库并验证您的新页面是否可用。 sudo mandb
【解决方案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 显示手册页条目成功。

【讨论】:

  • 你不应该在/usr/share 中安装任何东西,除非通过包管理器。
  • @AkshayPatil 但是,您可以将其保存到/usr/local/share/man/man1/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
相关资源
最近更新 更多