CentOS 7 上缺少区域设置

CentOS 7 上缺少区域设置

我们正在运行 Werewolf 集群,节点映像缺少语言环境。仅提供 C 和 POSIX。系统使用 CentOS 7 作为基础。

这不是一个真正的问题,但在每个命令时都收到警告是非常烦人的,例如:

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_COLLATE to default locale: No such file or directory

我已仔细检查是否glibc已安装并且一切正常:

[root@n01 ~]# rpm -qa | grep -i glibc
glibc-common-2.17-106.el7_2.6.x86_64
glibc-headers-2.17-106.el7_2.6.x86_64
glibc-2.17-106.el7_2.6.x86_64
glibc-devel-2.17-106.el7_2.6.x86_64 

locale -a输出:

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_COLLATE to default locale: No such file or directory
C
POSIX

有什么想法可以生成所有缺失的区域设置吗?

答案1

有点晚了,但是 yum 有 glibc-langpack-* 模块:

yum list glibc-langpack-\*

答案2

你可以尝试

yum reinstall glibc-common

这应该只是重新安装该软件包。

答案3

由于我找不到更好的答案,您可以通过在登录时设置 LANG , LANGUAGE 和 LC_ALL 来解决此问题,例如在 /etc/profile add :

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

相关内容