J'ai eu le même problème avec une image docker RHEL 7.4. yum reinstall glibc-common
en soi n'a pas résolu le problème. Il installait seulement l'anglais.
J'ai trouvé dans mon conteneur docker /etc/yum.conf
la ligne override_install_langs=en_US
. Cela a causé l' yum reinstall glibc-common
installation de l'anglais uniquement.
Avec cette ligne commentée (ou modifiée à la valeur par défaut de tous), et en relançant, yum reinstall glibc-common
j'ai pu utiliser d'autres langues
Environnement initial après l'exécution / l'attachement du docker
# 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
Ma tentative de réinstaller glib-common avant de changer /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
#
Après avoir changé /etc/yum.conf
pour commenter la ligneoverride_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
William D. Irons
la source