+ -
当前位置:首页 → 问答吧 → 在安装glibc时,大家都安装了那些locale呢

在安装glibc时,大家都安装了那些locale呢

时间:2009-10-10

来源:互联网

在安装glibc时大家都安装了那些locale呢,我觉得lfs上说的那些适合中国吗?象什么de的那些是否可以不安装阿,我觉得就是安装个英文、简体就可以了阿,系统都要用到那些呢,这个不是很明白,那位大哥给介绍和解答一下吧

作者: qdog988   发布时间: 2009-10-10

首先要问你自己要不要进行测试,如需要,那麽手册有提及哪些是必需的,如不用,那麽你自己需要哪些就装哪些好了

我自己就只装了几个 UTF8 的 en_US、zh_CN、zh_TW 及 GB2312(因为公司里仍需要),其他就没有装了

而且,很多程序安装後也会自动装上一些无用的 locale,於是我把 /usr/share/locale 下没有用的都干掉,可省出不少空间

作者: d00m3d   发布时间: 2009-10-10

6.4的手册里说要安装这么多 是必须的
我觉得只有en_US.UTF-8就够了吧

localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i de_DE -f UTF-8 de_DE.UTF-8
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fa_IR -f UTF-8 fa_IR
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8

作者: heuyck   发布时间: 2009-10-14

您用什么装什么。
测试的话参考手册。
懒的话,全装,只是多占百十 MB 空间。

作者: 聚焦深空   发布时间: 2009-10-15

我比较同意doom3d大哥的,有个问题问doom3d大哥,gb2312不在zh_CN中么?

我想只安装
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
和ZH_CN.gb2312可以否

作者: qdog988   发布时间: 2009-10-15

可能他说的是装了zh_CN.UTF-8
又装了zh_CN.GB2312
GB2312当然不在zh_CN.UTF-8里了

en_US.UTF-8 zh_CN.UTF-8 估计就够用了吧

还有个疑问 这里的locale只用在命令行结果的显示上吧? 跟OS支持的没关系吧?

比如OS设置了LANG=UTF-8显示 那GB2312还有什么用啊?
OS的LANG会经常换吗?

作者: heuyck   发布时间: 2009-10-15

引用:
作者: qdog988
我比较同意doom3d大哥的,有个问题问doom3d大哥,gb2312不在zh_CN中么?

我想只安装
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
和ZH_CN.gb2312可以否
gb2312 当然在 zh_CN 中,我还以为大家都会明白的?

我习惯是编译 glibc 的时候修改 glibc-xxxxxx/localedata/SUPPORTED 把不要的 locale 去掉再执行

make localedata/install-locales

系统需要什麽 locale 要看你自己的需要,我要用 gb2312 因为公司有些很旧的程序编写用 gb2312 遗留下来现在又没有人维护的後果,如果阁下不用 gb2312,大可以不装

作者: d00m3d   发布时间: 2009-10-18

引用:
作者: d00m3d
gb2312 当然在 zh_CN 中,我还以为大家都会明白的?

我习惯是编译 glibc 的时候修改 glibc-xxxxxx/localedata/SUPPORTED 把不要的 locale 去掉再执行

make localedata/install-locales

系统需要什麽 locale 要看你自己的需要,我要用 gb2312 因为公司有些很旧的程序编写用 gb2312 遗留下来现在又没有人维护的後果,如果阁下不用 gb2312,大可以不装
旧的程序编写用 gb2312?

是不是形象点说 旧的程序调用GLIBC库的时候 给了GLIBC库一个参数 locale=gb2312 ?

对于OS的字符集 程序的字符集我还没搞清楚 -_-!

作者: heuyck   发布时间: 2009-10-20

引用:
作者: heuyck
旧的程序编写用 gb2312?

是不是形象点说 旧的程序调用GLIBC库的时候 给了GLIBC库一个参数 locale=gb2312 ?

对于OS的字符集 程序的字符集我还没搞清楚 -_-!
非也,公司的旧 server 系统是 HPUX,但开发的程序员却用远程在 win9x 下登陆编程,显示的界面不错是中文的,但却采用 gb2312编码。虽然现在的 server 已迁往 RHEL,但旧有程序却无痛过渡,结果我的 LFS 机器如无 gb2312 编码支援便会显示乱码了 :(

作者: d00m3d   发布时间: 2009-10-20