14

出于某种奇怪的原因,我的 Unix shell (cygwin) 中的“whatis”命令不起作用。它不断返回“ls:不合适”或“cd:不合适”。我想知道是否有一些错误的设置。有没有人有任何光亮?谢谢!

4

5 回答 5

29

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

在我的情况下,/usr/sbin/makewhatis不存在。运行man并且命令有效,但除了“不合适”之外,既没有apropos也没有返回任何东西。whatis

在搜索了一个丢失的包并拼凑了一堆之后,我阅读了友好手册页面man并找到了关于mandb.

跑步mandb解决了我的问题。

于 2014-09-10T20:10:05.507 回答
12

来自Cygwin 常见问题解答

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

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

mandb

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

(注意:它过去常说/usr/sbin/makewhatis,而不是mandb旧版本的常见问题解答。)

于 2012-08-02T16:58:49.460 回答
6

运行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.

然而,

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.

为真实工作。

于 2020-05-28T07:56:17.200 回答
0

我遇到了同样的问题。
我通过#mandb命令修复了它。

于 2020-04-02T06:24:58.300 回答
0

我的问题通过运行#mandb 命令得到解决

[root@localhost log]# whatis last
last (1)             - show a listing of last logged in users
[root@localhost log]#
于 2020-06-30T13:21:20.910 回答