Tôi đã có cùng một vấn đề với một hình ảnh docker RHEL 7.4. yum reinstall glibc-common
tự nó đã không giải quyết vấn đề. Nó chỉ được cài đặt tiếng Anh.
Tôi tìm thấy trong container docker của tôi có /etc/yum.conf
chứa dòng override_install_langs=en_US
. Điều này gây ra yum reinstall glibc-common
chỉ cài đặt tiếng Anh.
Với dòng này được nhận xét (hoặc thay đổi thành giá trị mặc định của tất cả) và khi chạy lại, yum reinstall glibc-common
tôi có thể sử dụng các ngôn ngữ khác
Môi trường ban đầu sau khi chạy / đính kèm 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
Nỗ lực của tôi trong việc cài đặt lại glib-common trước khi thay đổi /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
#
Sau khi thay đổi /etc/yum.conf
để bình luận ra dòngoverride_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