วิธีเพิ่มการรองรับภาษาบน CentOS 7 (บน Docker)


10

ฉันกำลังพยายามตั้งค่าภาษาเป็นญี่ปุ่น แต่ภาพ CentOS บนตัวเทียบท่าไม่ได้รวมการสนับสนุนด้านภาษา

bash-4.2# yum groupinstall -y "Japanese Support"
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: centos.mirror.secureax.com
 * updates: centos.mirror.secureax.com
Warning: group Japanese Support does not exist.
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update

ฉันตรวจสอบนักเก๋าyum grouplistแล้วyum grouplist hiddenและยังไม่มีการสนับสนุนจากญี่ปุ่น
มีวิธีใดบ้างในการติดตั้งการสนับสนุนภาษาญี่ปุ่น
ขอบคุณล่วงหน้า.

คำตอบ:


11

ฉันมีปัญหาเดียวกันกับอิมเมจ 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

1

คุณต้องติดตั้งglibc-commonแพ็คเกจใหม่ นี่คือหลักฐาน:

docker run -it --rm centos bash -c 'locale -a | wc -l && yum -y -q reinstall glibc-common && locale -a | wc -l'
53
789

หมายเหตุ: locale -aรายชื่อสถานที่ติดตั้งและนับพวกเขาดังนั้นตัวเลขเหล่านั้นมีจำนวนสถานที่ก่อนและหลังการติดตั้งwc -lglibc-common


0

ฉันมีปัญหาที่คล้ายกันเนื่องจากภาพ CentOS มาพร้อมกับไม่มีชุดภาษา ผมติดตั้งglibc-langpack-enแพคเกจจะมีห้องน้ำในตัวสนับสนุน ดังนั้นผมจึงคิดว่าคุณจำเป็นต้องglibc-langpack-ja

yum install glibc-langpack-ja
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.