LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 993|回复: 5

LFS6.3 与locale相关的问题

[复制链接]
发表于 2007-10-26 17:27:32 | 显示全部楼层 |阅读模式
LFS Version:6.3-r2032,预期locale en_US.UTF-8
Host system:Ubuntu 7.10,locale zh_CN.UTF-8

第一次尝试LFS,还算顺利的完成了,启动和网络都正常,只是LFS系统的locale设置出了些问题 @_@

LFS中运行locale的输出:

  1. locale: Cannot set LC_CTYPE to default locale: No such file or directory
  2. locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  3. locale: Cannot set LC_ALL to default locale: No such file or directory
  4. LANG=en.US.UTF-8
  5. LC_CTYPE="en.US.UTF-8"
  6. LC_NUMERIC="en.US.UTF-8"
  7. LC_TIME="en.US.UTF-8"
  8. LC_COLLATE="en.US.UTF-8"
  9. LC_MONETARY="en.US.UTF-8"
  10. LC_MESSAGES="en.US.UTF-8"
  11. LC_PAPER="en.US.UTF-8"
  12. LC_NAME="en.US.UTF-8"
  13. LC_ADDRESS="en.US.UTF-8"
  14. LC_TELEPHONE="en.US.UTF-8"
  15. LC_MEASUREMENT="en.US.UTF-8"
  16. LC_IDENTIFICATION="en.US.UTF-8"
  17. LC_ALL=
复制代码


按照LFS BOOK的指点,我猜测问题是出在6.9.1 Glibc的的安装这一步;构建LFS时,这部分中与locale相关的命令我选择的是不费脑子的第二种方案

  1. make localedata/install-locales
复制代码


于是,我在LFS中尝试运行了下述命令,问题还是没有解决

  1. mkdir -pv /usr/lib/locale
  2. localedef -i de_DE -f ISO-8859-1 de_DE
  3. localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
  4. localedef -i en_HK -f ISO-8859-1 en_HK
  5. localedef -i en_PH -f ISO-8859-1 en_PH
  6. localedef -i en_US -f ISO-8859-1 en_US
  7. localedef -i en_US -f UTF-8 en_US.UTF-8
  8. localedef -i es_MX -f ISO-8859-1 es_MX
  9. localedef -i fa_IR -f UTF-8 fa_IR
  10. localedef -i fr_FR -f ISO-8859-1 fr_FR
  11. localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
  12. localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
  13. localedef -i it_IT -f ISO-8859-1 it_IT
  14. localedef -i ja_JP -f EUC-JP ja_JP
复制代码




请问导致这个问题出现的原因是什么,又该如何解决?谢谢!

不知道还需要提供那些可用信息 @_@
发表于 2007-10-27 04:09:03 | 显示全部楼层
現在用 export 的輸出結果是什麼?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-27 22:32:30 | 显示全部楼层
export 的输出结果

declare -x HOME="/root"
declare -x HUSHLOGIN="FALSE"
declare -x HZ="100"
declare -x LANG="en.US.UTF-8"
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/sbin:/bin:/usr/sbin:/usr/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="linux"
declare -x USER="root"
回复 支持 反对

使用道具 举报

发表于 2007-10-28 06:42:53 | 显示全部楼层
没有其他了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 16:57:57 | 显示全部楼层
回d00m3d,结果就是这些了,还有什么信息需要提供?@_@
回复 支持 反对

使用道具 举报

发表于 2007-10-29 10:24:21 | 显示全部楼层
是否应该是en_US.UTF-8而不是en.US.UTF-8
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表