Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

Man不能用?

| Comments

不记得从哪里起,我的man不能用的,查看任何命令的man手册,基本都是给出下面的错误:

[root@mlsx dev]# man man
Error executing formatting or display command.
System command (cd /usr/share/man && (echo “.ll 12.7i”; echo “.pl 1100i”; /usr/bin/gunzip -c '/usr/share/man/man1/man.1.gz'; echo “.\\\”"; echo “.pl \n(nlu+10″) | /usr/bin/gtbl | nroff –legacy ISO-8859-1 -man -rLL=139n -rLT=139n 2>/dev/null | /usr/bin/less -irs) exited with status 256.
No manual entry for man

实际上,运行man man后,man的帮助会一闪而过,然后给出下面的错误,你要是man man >/tmp/log,再看log文件,man手册已经出现了。

Google一下,发现也有一些人遇到了这些的问题,也看到有人说通过某些方法解决了这个问题:一种是才cgywin下面运行的,只需要升级bash.exe就好了。 另外一个在真实环境下运行的slackware,后来作者回复说升级内核就解决了。因为他的前提是原来的核心是没有问题的,搞了一个新核心不行了,再升级一次就ok。 看来这两种方式在我这里都用不上。
我是运行在Everest 0.3下面,然后chroot到RedFlag DC5.0 SP2环境下,man的时候出现的上面的问题。
今天无意中做了一个ls -l /dev/的操作,结果发现zero这个设备的大小似乎有问题 在看Everest下面,哈哈,原来我DC5下面的那个zero设备变成了一个普通文件,大小96M。而同时tty和null也是这样。
把Everest下面的zero,tty,null设备copy过来,再运行man,一切正常。

Comments