分页: 1 / 1

[已解决]6.06下面手动生成locales呢?

发表于 : 2007-01-22 10:58
suncold
(论坛搜索了一遍,结果太多,实在是没精力一个一个查找了,直接提问吧,各位见谅)

以前一直用Debian的,向来用 $dpkg-reconfigure locales 来手动生成locales,以及选择默认的选项,而且可以自己手动修改 /etc/environment的LANG选项来设定。
记得原来帮别人在breezy里面也这么干过。

可是怎么到了6.06就不行了呢?
需要怎么弄才能像原来一样的?为什么连这个自由都没有了?讨厌被束缚的感觉。

----------------------------------------------
不管怎么说,系统还是需要生成gbk和gb18030,甚至其他语言的locale,有时候确实需要它存在的。
找到一个手动选取生成需要的locale的方法:
1. $sudo cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local
(记得替换文件前备份始终是个好习惯)
2. $sudo vi local
(我习惯用vi,你们换你们自己习惯的编辑器就行)
删除文件中不需要的locale,保留需要的部分。
3. $sudo rm local~
我的6.06会在我保存文件时自动把原文件备份成local~,要命的是生成local时还会参照这个备份文件,很奇异,莫非是因为只读文件的缘故?也许下次该先chmod一下。
4. $sudo dpkg-reconfigure locales
这样就可以生成我需要的所有locales

说实话,个人感觉ubuntu试图为使用者简化语言配置,可是反而搞的我觉得不舒服,生成locales比Debian麻烦了不少。

发表于 : 2007-01-22 11:22
zhan
研究下 locale-gen

发表于 : 2007-01-22 11:36
suncold
zhan 写了:研究下 locale-gen
多谢!
这个东西第一次用,摸了半天
可以生成一个新的locale,但是还是不能选择么,只是单单生成而已。
然后还是要自己手动编辑/etc/environment
还不如直接编辑/var/lib/locales/supported.d/local来的快呢!

不知道是不是我没搞懂什么东西
反正目前的状态让我觉得不舒服,大概是Debian太久,习惯改不过来吧,呵呵

发表于 : 2007-01-25 18:52
buntu
同感,同问。

发表于 : 2007-01-26 10:48
sinoyster
改两个地方
一个是
/etc/belocs/locale-gen.conf
PURGE=no 该为
PURGE=yes
这个在重新生成locale的时候会删除多余的locale
另一个是编辑
/var/lib/locales/supported.d/
目录下的问题
只用三个就可以了
其中:
local 是默认编码
en是英文编码
zh是中文编码

运行sudo locale-gen就会自动生成设定的locale了

另后面带~的文件是vi产生的备份文件,如果你不需要的话可以修改$HOME/.vimrc
加上
set nobackup
就可以了

发表于 : 2007-01-29 0:12
suncold
多谢楼上的指点这刚才照做了一遍,这下子基本上明白了