Como adicionar suporte ao idioma no CentOS 7 (no Docker)?

8

Estou tentando definir o idioma para japonês, mas a imagem do CentOS na janela de encaixe não inclui suporte ao idioma.

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

Eu verifiquei o grouplist por yum grouplist e yum grouplist hidden e também não incluo o suporte japonês.
Existe alguma maneira de instalar o suporte japonês?
Agradecemos antecipadamente.

    
por DIGITALSQUAD 31.07.2014 / 06:22

3 respostas

7

Eu tive o mesmo problema com uma imagem do docker RHEL 7.4. yum reinstall glibc-common por si só não resolveu o problema. Estava apenas instalando o inglês.

Encontrei no meu contêiner do Docker /etc/yum.conf continha a linha override_install_langs=en_US . Isso fez com que yum reinstall glibc-common instalasse apenas o inglês.

Com esta linha comentada (ou alterada para o valor padrão de todos), e re-executando yum reinstall glibc-common eu pude usar outros idiomas

Ambiente inicial após o docker executar / anexar

# 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

Minha tentativa de reinstalar o common-common antes de alterar /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
#

Depois de alterar /etc/yum.conf para comentar a linha 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
    
por 21.11.2017 / 23:33
1

Você pode definir a localidade com o comando localectl .

# localectl list-locales | grep ^ja
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc

Escolha o local correto e defina-o.

# localectl set-locale LANG=ja_JP.utf8

Observe que isso não instala métodos de entrada ou alteração o layout do teclado , mas eles não se aplicam a um contêiner.

    
por 31.07.2014 / 06:50
0

Você precisa reinstalar o pacote glibc-common Aqui está a prova:

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

Observação: locale -a lista localidades instaladas e wc -l as conta, portanto, esses números são o número de localidades antes e depois da reinstalação de glibc-common .

    
por 28.05.2015 / 09:49