Chinaunix首页 | 论坛 | 博客
  • 博客访问: 660238
  • 博文数量: 110
  • 博客积分: 8090
  • 博客等级: 中将
  • 技术积分: 1217
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-10 15:32
文章分类

全部博文(110)

文章存档

2017年(2)

2015年(1)

2014年(1)

2013年(1)

2012年(1)

2011年(1)

2008年(7)

2007年(27)

2006年(45)

2005年(24)

我的朋友

分类: LINUX

2014-06-11 22:26:03

shell登录后报错,类似以下几行
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

分析:
locale -a 只有C 和 POSIX,而 /etc/sysconfig/i18n 里LANG="en_US.UTF-8"
一阵搜索之后,需要添加en_US.UTF-8的 locale
root执行:localedef -i en_US -f UTF8 en_US.UTF-8
报错,未能完成
由于是升级而来,可能是locale旧的文件不兼容
于是重新安装 glibc-common 和 vzdummy-glibc.noarch
/usr/lib/locale/locale-archive
瞬间变成95M
接下来精简此文件
cd /usr/lib/locale/
mv locale-archive locale-archive_back
localedef -i en_US -f UTF8 en_US.UTF-8

localedef --list-archive
终于有了C POSIX en_US.utf8
重新登录shell 不再报错
阅读(1483) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ashchen2017-05-11 16:33:02

centos7增加utf8英文语言包命令如下:
localedef -c -f UTF-8 -i en_US en_US.UTF-8
同理,增加中文就是
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8