ฉันมีปัญหาเดียวกันกับอิมเมจ docker RHEL 7.4 yum reinstall glibc-common
ด้วยตัวเองไม่ได้แก้ปัญหา มันเป็นเพียงการติดตั้งภาษาอังกฤษ
ผมพบว่าในภาชนะนักเทียบท่าของฉันที่มีเส้น/etc/yum.conf
override_install_langs=en_US
สิ่งนี้เกิดจากyum reinstall glibc-common
การติดตั้งภาษาอังกฤษเท่านั้น
ด้วยความคิดเห็นของบรรทัดนี้ (หรือเปลี่ยนเป็นค่าเริ่มต้นของทั้งหมด) และการเรียกใช้ซ้ำyum reinstall glibc-common
ฉันสามารถใช้ภาษาอื่นได้
สภาพแวดล้อมเริ่มต้นหลังจากที่นักเทียบท่าทำงาน / แนบ
# 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