转换中文MAN,导致man无法使用

为当前最终发行版之前的所有版本提供支持
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

转换中文MAN,导致man无法使用

#1

帖子 xiehuoli » 2006-12-30 9:04

按照论坛帖子安装中文MAN

1。 sudo apt-get install manpages-zh
2. 把eexpress的脚本写进一个文件里(假如xxxx)
代碼:
#!/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

3。 sudo chmod 777 xxxx
然后吧manpath.config
文件中的/usr/share/man路径改为了/usr/share/man/zh_TW
之后我的MAN就用不了了,
卸载man在安装也没用
我用的是繁体系统,开始那个脚本忘记吧zh_CN改为zh_TW.
所以就乱码了!
后来改过来在执行,MAN就不能用了
上次由 xiehuoli 在 2007-01-03 11:42,总共编辑 2 次。
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
Stupid kid
帖子: 417
注册时间: 2006-10-18 12:57
送出感谢: 0
接收感谢: 0

#2

帖子 Stupid kid » 2006-12-30 12:37

你再把路径改回来也不行吗,,

而且你好像没有执行那个脚本哦,
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

#3

帖子 xiehuoli » 2006-12-30 13:45

改了也没用!
到后来脚本都不能执行了,都没反应
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-12-30 19:29

脚本是操作的zh_CN目录哦。和TW的目录不同。我上次转换后,就这样使用的。

alias cman='man -M /usr/share/man/zh_CN'

cman ls

因为还是看英文的多。并没设置路径。

你如果使用TW的,需要修改bash的。
● 鸣学
jimmin
论坛版主
帖子: 2138
注册时间: 2006-09-24 4:37
送出感谢: 0
接收感谢: 1 次

#5

帖子 jimmin » 2006-12-31 0:21

我本来也是想装中文MAN的,但是在论坛一搜,发现每一个方法都是有人成功,有人失败(好像失败的人比成功的多,不过也许是成功的人不喜欢留言),而且失败后不好恢复,就放弃了,毕竟用英文MAN比没有MAN强。等哪次系统出现问题了想重装系统前在试试看我的电脑能否中文MAN。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2006-12-31 0:29

/tmp/zmannTAC45:310: warning: can't find special character `u2B7F'
/tmp/zmannTAC45:310: warning: can't find special character `u02B3'
/tmp/zmannTAC45:311: warning: can't find special character `u0154'
/tmp/zmannTAC45:312: warning: can't find special character `uC28A'
/tmp/zmannTAC45:314: warning: can't find special character `u0468'
/tmp/zmannTAC45:317: warning: can't find numbered character 9

是不是出这样的提示。我看了5楼的说法,就刚刚看了一下TW的目录。lz应该在bash里面修改路径,以及编码名。iconv -f gb18030 这里。要改成big5之类的编码名,我不熟悉繁体的编码名哦。可以自己解开包,使用iconv进行命令行测试。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#7

帖子 eexpress » 2006-12-31 0:31

差点忘记,执行前,需要重装manpages-zh的。以前的可能编码都转换乱了。
● 鸣学
hhyyjj163
帖子: 171
注册时间: 2006-11-25 11:54
来自: 武汉.汉口
送出感谢: 0
接收感谢: 0
联系:

#8

帖子 hhyyjj163 » 2007-01-01 9:32

我的成功了,是下载的deb包,安装的
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

#9

帖子 xiehuoli » 2007-01-02 17:12

eexpress 写了:差点忘记,执行前,需要重装manpages-zh的。以前的可能编码都转换乱了。
谢谢ee提醒!
我把manpages-zh卸载,然后重新安装了一次!
在执行了脚本
#!/bin/bash
#中文manpages转换编码脚本

cd /usr/share/man/zh_TW/
for k in *
do
cd $k
for i in *.gz
do
j=`echo ${i%\.gz}`
gunzip $i
iconv -f big5 -t utf8 $j >tmp
mv tmp $j
gzip $j
done
cd ..
done
就好了,man 正常了,没有乱码!
当然那个manpath.config
文件中的/usr/share/man路径还是改为了/usr/share/man/zh_TW
真的是感谢ee的提示
:em01
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

#10

帖子 xiehuoli » 2007-01-03 11:44

新的问题来了
今天发现我的MAN不全了
很多东西没了
比如man apt-get
See 'man 7 undocumented' for help when manual pages are not available
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#11

帖子 eexpress » 2007-01-03 11:58

本来是不全的。维护的问题。
所以说,不修改路径,使用alias cman是最好的。想看中文的时候,用cman xxxx。
● 鸣学
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#12

帖子 bones7456 » 2007-01-03 14:19

eexpress 写了:脚本是操作的zh_CN目录哦。和TW的目录不同。我上次转换后,就这样使用的。

alias cman='man -M /usr/share/man/zh_CN'

cman ls

因为还是看英文的多。并没设置路径。

你如果使用TW的,需要修改bash的。
这个办法不错!值得推荐!
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

#13

帖子 xiehuoli » 2007-01-05 11:03

eexpress 写了:本来是不全的。维护的问题。
所以说,不修改路径,使用alias cman是最好的。想看中文的时候,用cman xxxx。
是否要安装alias cman
然后manpath.config 中MAN的路径还是改为原来默认的设置阿
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS
送出感谢: 0
接收感谢: 2 次

#14

帖子 xiehuoli » 2007-01-05 11:51

我用了另外一个办法
在http://forum.ubuntu.org.cn/viewtopic.php?t=35993&postdays=0&postorder=asc&start=0
下载新man.ded包
然后sudo dpkg -i manpages-zh-utf8-1.5.deb
接着安装alias cman
sudo apt-get install alias cman
然后sudo alias cman='man -M /usr/share/man/zh_CN'
当你想用中文的man的时候
cmanXXXX
想用英文的时候
man xxxx
感谢 eexpress fjchenq
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#15

帖子 eexpress » 2007-01-05 14:55

看来你理解错了。
alias cman='man -M /usr/share/man/zh_CN'
是放到.bashrc里面的假名命令。
不是apt的。
● 鸣学
回复

回到 “老旧版本支持”