我最近决定,因为我经常尝试使用最新版本的 . 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
也在寻找一个名为index.db
in的文件~/.nmap/docs
但找不到它,也许这是一个线索?