Ubuntu(九):安装man手册

1.        添加库函数手册

ubuntu 默认是没有安装 c 语言的库函数 man 手册的,所以你在 man perror sendto 之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:

# sudo apt-get install manpages-dev

2.        man 显示中文

ubuntu 源里面已经包含了中文的 man 包,所以不用从其他地方 down 了,直接

# sudo apt-get install manpages-zh

但是这样 man 默认显示的还不是中文,还需要以下两步

a.        把中文 man 包转换成 utf8 格式的

新建一个脚本文件: gedit t.sh

把下面内容添加进去

#!/bin/bash

cd /usr/share/man/zh_CN/

for k in *

do

cd $k

for i in *.gz

do

  j=`echo ${i%.gz}`

gunzip $i

iconv -f gb18030 -t utf8 $j >tmp

mv tmp $j

gzip $j

done

cd ..

done

然后

sudo ./t

b. 修改 man 默认的语言

sudo gedit /etc/manpath.config 把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN

保存后退出,然后你再试一下 man ls

3.        让没有中文帮助的显示英文

做完上面第二部还不够,这时你再 man 一下一些 c 语言函数(不要用 printf socket 之类比较有名的函数,这些已经有中文帮助了)的时候就会发现竟然没有帮助,而刚才明明在第一步已经安装了啊。这是因为你上面 /usr/share/man 改成 /usr/share/man/zh_CN 的操作使 man 只在中文帮助中搜索,如果没有就直接放弃,因此还需要以下操作,才能让 man 在没有中文帮助的时候自动显示英文的帮助,如果英文的也没有,哪就真的没有了。

# sudo gedit /etc/manpath.config

 

然后搜索你刚才改过的地方,然后在其后面添加同样的一行,只是后面的目录还用原来的 /usr/share/man ,比如在修改后的

MANPATH_MAP /bin          /usr/share/man/zh_CN
再添加一行

    MANPATH_MAP /bin          /usr/share/man

 

注意: 2.a 开始,往后的步骤在 ubuntu9.04 中是不必要的。在 8.04 中我自己也没有测试过

你可能感兴趣的:(Ubuntu(九):安装man手册)