CentOS 7'ye (Docker'da) dil desteği nasıl eklenir?


10

Yerel ayarı Japonca olarak ayarlamaya çalışıyorum, ancak docker'daki CentOS görüntüsü dil desteği içermiyor.

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

Grup listesini kontrol ettim yum grouplistve yum grouplist hiddenJaponca Desteği de dahil etmedim .
Japonca Destek kurmanın herhangi bir yolu var mı?
Şimdiden teşekkürler.

Yanıtlar:


11

Aynı sorunu bir RHEL 7.4 liman işçisi imajıyla da yaşadım. yum reinstall glibc-commontek başına sorunu çözmedi. Sadece İngilizce kuruyordu.

Docker konteynerinde bulduğum /etc/yum.confsatırda override_install_langs=en_US. Bu yum reinstall glibc-commonsadece İngilizce kurmaya neden oldu.

Bu satır yorum yapıldığında (veya varsayılan değer olarak değiştirildiğinde) ve yeniden çalıştırıldığında yum reinstall glibc-commondiğer dilleri kullanabildim

Bağlantı istasyonu çalıştırıldıktan / eklendikten sonra Başlangıç ​​Ortamı

# 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

Değiştirmeden önce glib-common'ı yeniden yükleme girişimim /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Çizgiyi yorumlamak için değiştirdikten sonraoverride_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-commonPaketi yeniden yüklemeniz gerekiyor . İşte kanıt:

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

Not: locale -ayüklü yerel ayarları listeler ve wc -lsayar, böylece bu sayılar yeniden yüklemeden önce ve sonra yerel sayısıdır glibc-common.


0

CentOS görüntüsü yüklü bir dil paketi olmadan geldiğinden benzer bir sorun yaşadım. Ben yüklü glibc-Langpack-en olması paketi tr desteği. Sanırım glibc-langpack-ja'ya ihtiyacınız var .

yum install glibc-langpack-ja
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.