将man手册指向不同位置

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

在使用 make 命令构建 SSH 服务器后,您需要将 man 手册复制到 /usr/share/man 目录下。 - hek2mgl
1
export MANPATH=/opt/your-ssh/man:$MANPATH 可能会解决问题。否则,请查看 man man 的内容。 - Jonathan Leffler
这是一个供应商SSH服务器,因此不需要编译或制作。还有其他想法吗? - Vinnie Biros
编程的一部分是知道如何在安装软件后进行配置。我认为这不是 SO 的离题内容。 - Jonathan Leffler
这可能更适合在Super User上讨论,但@Jonathan的观点是支持在此保留它的合理论据。我会像上面那样设置MANPATH,但根据您的man变体,您还可以使用man -M /path/to/ssh/man/dir ssh,如果您不想更改它。 - Jim Stewart
1个回答

0
一些man实现会通过在二进制文件的相对位置上搜索来找到man页。因此,如果你的PATH设置得允许你在/wibble/woot/bin/foo路径下找到程序foo,那么man将在/wibble/woot/bin/../share/man/man1/foo.1路径下寻找相应的man页。
实际使用的路径是可以配置的,所以请查看本地man(1)的详细信息。
这个搜索算法可能包含对$MANPATH的引用,因此这将给你进一步控制搜索的方法。

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