CentOS 7 (डॉकर पर) पर भाषा समर्थन कैसे जोड़ें?


10

मैं जापानी लोगों को लोकेल सेट करने की कोशिश कर रहा हूं, लेकिन डॉक पर सेंटोस छवि में भाषा समर्थन शामिल नहीं है।

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

मैं द्वारा grouplist देख लिया है yum grouplistऔर yum grouplist hiddenऔर न जापानी समर्थन शामिल हैं।
क्या जापानी समर्थन स्थापित करने का कोई तरीका है?
अग्रिम में धन्यवाद।

जवाबों:


11

मैं एक RHEL 7.4 docker छवि के साथ एक ही समस्या थी। yum reinstall glibc-commonअपने आप समस्या का समाधान नहीं किया। यह केवल अंग्रेजी स्थापित कर रहा था।

मैंने पाया कि मेरे डॉकटर /etc/yum.confकंटेनर में लाइन थी override_install_langs=en_US। इसके कारण yum reinstall glibc-commonकेवल अंग्रेजी स्थापित हुई।

इस पंक्ति के साथ टिप्पणी की गई (या सभी के डिफ़ॉल्ट मान में बदल गई), और फिर से चलकर yum reinstall glibc-commonमैं अन्य भाषाओं का उपयोग करने में सक्षम था

प्रारंभिक पर्यावरण के बाद 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

बदलने से पहले 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 -lउन्हें गिनता है, इसलिए वे नंबर पुनः इंस्टॉल करने से पहले और बाद में स्थानों की संख्या हैं glibc-common


0

मुझे भी इसी तरह की समस्या थी, क्योंकि CentOS इमेज में कोई भाषा पैक स्थापित नहीं है। मैंने glibc-langpack-en पैकेज स्थापित किया है जिसमें एन सपोर्ट है। इसलिए मुझे लगता है कि आपको ग्लिबेक-लैंगपैक-जेए की आवश्यकता है

yum install glibc-langpack-ja
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.