安装中文man手册同时保留en版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装中文man手册同时保留en版本相关的知识,希望对你有一定的参考价值。

安装中文man手册同时保留en版本


系统软硬件环境平台:

VMware Workstation Pro 12.5.5 build-5234757

CentOS Linux release 7.3.1611

内核版本:3.10.0-514.el7.x86_64

软件版本:man 2.6.3

测试时间:2017年5月27日

操作用户:root


此方法同样适用于centos6.8

#uname -r

2.6.32-642.el6.x86_64

#more /etc/centos-release 

CentOS release 6.8 (Final)

#man -V

man, version 1.6f


一、下载中文包:

下载man-pages中文手册包,地址:https://manpages-zh.googlecode.com/,已经很久没有更新了,版本停留在1.5.1,如果背墙的话自行解决。

下载后上传到linux中,也可以通过命令下载:wget https://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz


二、设置本机语言环境为中文:

运行以下命令来查看系统支持的字符集,如果没有则需要安装中文包

locale -a | grep zh_CN


#locale -a | grep en_US

en_US

en_US.iso88591

en_US.iso885915

en_US.utf8

#locale -a | grep zh_CN

zh_CN

zh_CN.gb18030

zh_CN.gb2312

zh_CN.gbk

zh_CN.utf8


设置字符集为zh_CN.utf8

echo $LANG  //查看默认

export LANG="zh_CN.utf8"  //更改为中文

export | grep LANG  //查看更改


三、解压安装包:

tar -zxvf manpages-zh-1.5.1.tar.gz

cd manpages-zh-1.5.1

./configure --disable-zhtw  //不建议安装繁体字,可能会有包依赖问题

make

make install


默认安装路径为:/usr/local/share/man/zh_CN/

系统man手册保存地址为:/usr/share/man

注意中文man并非完全的man翻译,所以有些部分是没有的,比如man 1 passwd


中英文章节数目对比:

#ll /usr/local/share/man/zh_CN/man1 | wc -l

297

#ll /usr/share/man/man1/ | wc -l

1439

#ll /usr/local/share/man/zh_CN/man5 | wc -l

38

#ll /usr/share/man/man5 | wc -l

318



四、测试:

man -w  //查看manpath路径

man -aw  //同上

manpath  //同上

man -aw ls  //匹配所有

man -a ls  //按照上面命令匹配的顺序依次显示中英文man,q键切换或退出


man -aw passwd  //匹配所有

man -a passwd  //按照匹配的顺序依次显示man内容


man -aw 5 passwd  //匹配指定章节

man -a 5 passwd  //依次显示匹配到的指定章节


#man -aw ls

/usr/local/share/man/zh_CN/man1/ls.1

/usr/share/man/man1/ls.1.gz

/usr/share/man/man1p/ls.1p.gz


#man -aw passwd

/usr/share/man/man1/passwd.1.gz

/usr/share/man/man1/sslpasswd.1ssl.gz

/usr/local/share/man/zh_CN/man5/passwd.5

/usr/share/man/man5/passwd.5.gz


#man -aw useradd

/usr/local/share/man/zh_CN/man8/useradd.8

/usr/share/man/zh_CN/man8/useradd.8.gz

/usr/share/man/man8/useradd.8.gz


#man -aw 5 passwd

/usr/local/share/man/zh_CN/man5/passwd.5

/usr/share/man/man5/passwd.5.gz

#man -aw 1 passwd

/usr/share/man/man1/passwd.1.gz

/usr/share/man/man1/sslpasswd.1ssl.gz

#man -aw 1 useradd

在第 1 节中没有关于 useradd 的手册页条目。

#man -aw 8 useradd

/usr/local/share/man/zh_CN/man8/useradd.8

/usr/share/man/zh_CN/man8/useradd.8.gz

/usr/share/man/man8/useradd.8.gz


五、补充:

由于LANG字符集是临时更改的,退出终端后会自动恢复为英文,可以将配置命令写入.bashrc文件中。但是注意系统环境将改为中文。

login

#echo $LANG

en_US.UTF-8

#man -aw ls

/usr/share/man/man1/ls.1.gz

/usr/share/man/man1p/ls.1p.gz

#export LANG="zh_CN.utf8"

#man -aw ls

/usr/local/share/man/zh_CN/man1/ls.1

/usr/share/man/man1/ls.1.gz

/usr/share/man/man1p/ls.1p.gz

#vi ~.bashrc

export LANG="zh_CN.utf8"


推荐中文man命令查询网址:

http://www.runoob.com/linux/linux-command-manual.html

http://man.linuxde.net/

http://www.debian.org/doc/manuals/debian-reference/index.zh-cn.html


此文章为个人学习总结,如有任何问题,可发送邮件至[email protected],互相交流。

本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1930363

以上是关于安装中文man手册同时保留en版本的主要内容,如果未能解决你的问题,请参考以下文章

linux安装man中文手册并保留英文man手册

linux下怎样删除安装好的中文版的man手册

linux 设置中文版man手册

CentOS7.2系统安装中文man手册

如何把Linux中的中文man手册变回英文版

centos安装man中文手册