【发布时间】:2015-08-14 22:39:51
【问题描述】:
我最近决定,由于我经常尝试使用最新版本的 nmap,因此最好将其 SVN 签出保留在 ~/.nmap 中而不安装并运行 svn up; make 以使其保持最新状态.我将~/.nmap 添加到$PATH 并意识到使用此设置,我无法再运行man nmap。我阅读了$MANPATH 并意识到这似乎对我不起作用:
[14:51:28][~/.nmap]$ manpath
manpath: warning: $MANPATH set, prepending /etc/man_db.conf
/home/d/virtualenv/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/man:/home/d/.nmap/docs/man-xlate/:/home/d/.nmap/docs
[14:51:32][~/.nmap]$ strace man 1 nmap 2>&1 | egrep 'nmap.1|write'
stat("/home/d/.nmap/docs/zenmap.1", {st_mode=S_IFREG|0664, st_size=5943, ...}) = 0
stat("/home/d/.nmap/docs/nmap.1", {st_mode=S_IFREG|0664, st_size=183621, ...}) = 0
access("/usr/share/man/man1/nmap.1.gz", R_OK) = -1 ENOENT (No such file or directory)
write(2, "No manual entry for nmap in sect"..., 38No manual entry for nmap in section 1
为什么会这样,我该如何解决?我注意到man 也在~/.nmap/docs 中查找了一个名为index.db 的文件,但找不到它,也许这是一个线索?
【问题讨论】:
-
@mata:谢谢!通过一个符号链接,我设法解决了这个问题。请将此作为答案发布,我很乐意投票并接受它。
-
完成,添加了更多信息并添加为答案。
标签: linux path gnu manpage system-paths