man命令使用查询出现的小错误

回复 收藏

使用man查询命令时出现类似的一行:

man abc

Cannot open the message catalog "man" for locale "zh_CN.UTF-8"

(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")

No manual entry for abc

在网上找了解决方法——————将en下的man复制过来就可以了:

cp /usr/share/locale/en/LC_MESSAGES/man /usr/share/locale/zh/LC_MESSAGES/

另一个办法不起作用,就是修改/etc/profile后面加一行 unset MANPATH,然后我source一下,问题依旧。

具体的原因,用strace命令查看下就知道了,这是我在网上找的:

用strace看了一下,发现在最后:

        ...

        open("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh_CN.UTF-8/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        open("/usr/share/locale/zh_CN.UTF-8/man", O_RDONLY) = -1 ENOENT (No such file or directory)

        write(2, "Cannot open the message catalog "..., 112Cannot open the message catalog "man" for locale

         

         

        "zh_CN.UTF-8"

        (NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")

         

         

        ) = 112

        write(2, "No manual entry for abc\n", 24No manual entry for abc

        ) = 24

        exit_group(1) 

2016-12-09 21:20 举报
已邀请:
0

guotiao520

赞同来自:

我觉得 那是因为你安装的系统是 minimal的  yum 安装 man手册正确的方式是  yum install man man-pages -y

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: