Unix(Cygwin)whatis:将所有命令返回为"不合适"

Zho*_*ter 9 unix cygwin command

由于一些奇怪的原因,我的Unix shell(cygwin)中的"whatis"命令无效.它不断地返回"ls:nothing appropriate"或"cd:nothing appropriate".我想知道是否有错误的设置.有人有光线吗?谢谢!

Aye*_*ran 26

我使用64位Red Hat Cygwin安装遇到了类似的问题.

在我的情况下,/usr/sbin/makewhatis不存在.运行man和命令有效,但除了"不合适"之外,既没有apropos也没有whatis返回.

在搜索了一个丢失的包裹并找到了一堆之后,我阅读了"友好手册"页面man并了解了相关信息mandb.

跑步mandb解决了我的问题.

  • 这个答案也适用于香草64位Cygwin. (6认同)
  • +1在[MSYS2](http://sourceforge.net/projects/msys2/)中也没有`makewhatis`,但是`mandb`起作用了!谢谢你的建议:) (2认同)

小智 11

运行sudo mandb一次

不确定这是否有帮助,但是当我运行时mandb,我得到了这个(经过几次尝试)。

mandb    
0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
0 old database entries were purged.
Run Code Online (Sandbox Code Playgroud)

然而,

sudo mandb
75 man subdirectories contained newer manual pages.
7235 manual pages were added.
0 stray cats were added.
0 old database entries were purged.
Run Code Online (Sandbox Code Playgroud)

真正的工作。


me_*_*and 9

Cygwin 常见问题解答

为什么 man -k (或 apropos)不起作用?

在使用 man -k 或 apropos 之前,您必须创建 whatis 数据库。只需运行命令

mandb
Run Code Online (Sandbox Code Playgroud)

(可能需要一分钟才能完成)。

(注意:它曾经在该常见问题解答的旧版本中说/usr/sbin/makewhatis而不是mandb。)