【问题标题】:Pointing man pages to different location [closed]将手册页指向不同的位置[关闭]
【发布时间】:2013-04-02 22:41:18
【问题描述】:

在我的环境中,我正在安装一个不同于 openSSH 的 SSH 服务器。例如,当我发出man ssh 命令时,我希望它指向新的 ssh 服务器手册页,而不是 openssh 手册页。到目前为止,我看到的唯一方法是将所有手册页从新的 ssh 服务器物理复制到 /usr/local/man 目录。有谁知道一种更简单/更清洁的方法来做到这一点,例如一个配置文件来指向 man 来查看我将提供目录的新 man 条目?

【问题讨论】:

  • 在使用 make 构建 ssh 服务器后,您必须将手册页复制到 /usr/share/man。
  • export MANPATH=/opt/your-ssh/man:$MANPATH 可能会成功。否则,请检查 man man 的内容。
  • 这是一个供应商的ssh服务器,所以不会编译或制作。还有其他想法吗?
  • 编程的一部分是知道如何在安装软件后对其进行配置。我不认为这是 SO 的题外话。
  • 这可能更多地属于超级用户,但@Jonathan 的观点是支持将其保留在这里的合理论据。我会像上面那样设置MANPATH,但根据您的man 变体,如果您不想更改它,您也可以使用man -M /path/to/ssh/man/dir ssh

标签: linux unix command-line manpage


【解决方案1】:

一些man 实现将通过在相对于二进制文件的位置搜索它们来找到手册页。因此,如果您的 PATH 设置为在 /wibble/woot/bin/foo 中找到程序 foo,那么 man 将在 /wibble/woot/bin/../share/man/man1/foo.1 中查找相应的手册页。

实际使用的路径是相当可配置的,因此请查看本地 man(1) 手册页的详细信息。

该搜索算法可能包含对$MANPATH 的引用,这样您就可以更进一步地控制搜索。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多