RHEL 7.4 Dockerイメージでも同じ問題が発生しました。yum reinstall glibc-common
それ自体は問題を解決しませんでした。英語のみのインストールでした。
Docker /etc/yum.conf
コンテナーで次の行が含まれていることがわかりましたoverride_install_langs=en_US
。これによりyum reinstall glibc-common
、英語のみがインストールされました。
この行をコメント化(またはデフォルト値のallに変更)すると、再実行yum reinstall glibc-common
して他の言語を使用することができました
docker run / attach後の初期環境
# locale -a
C
POSIX
en_US.utf8
# grep lang /etc/yum.conf
override_install_langs=en_US
# export LANG=fr_FR
# ls foo
ls: cannot access foo: No such file or directory
変更する前にglib-commonを再インストールする私の試み /etc/yum.conf
# yum -y -q reinstall glibc-common
Failed to set locale, defaulting to C
# ls foo
ls: cannot access foo: No such file or directory
# 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
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
#
/etc/yum.conf
行をコメント化するように変更した後override_install_langs=en_US
# vi /etc/yum.conf
# grep lang /etc/yum.conf
#override_install_langs=en_US
# yum -y -q reinstall glibc-common
Failed to set locale, defaulting to C
# ls foo
ls: cannot access foo: Aucun fichier ou dossier de ce type
# locale -a | wc -l
789