Como adicionar suporte a idiomas no CentOS 7 (no Docker)?

10

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

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 grouplist por yum groupliste yum grouplist hiddennem incluir Apoio japonês.
Existe alguma maneira de instalar o suporte japonês?
Desde já, obrigado.

DIGITALSQUAD
fonte

Respostas:

11

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

Eu encontrei no meu contêiner estivador /etc/yum.confcontinha a linha override_install_langs=en_US. Isso causou yum reinstall glibc-commona instalação apenas em inglês.

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

Ambiente inicial após a docker executar / conectar

# 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 glib-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 mudar /etc/yum.confpara comentar a linhaoverride_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
William D. Irons
fonte
1

Você precisa reinstalar o glibc-commonpacote. 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

Nota: locale -alista as localidades instaladas e as wc -lconta; portanto, esses números são o número de localidades antes e depois da reinstalação glibc-common.

Yajo
fonte
0

Eu tive um problema semelhante, porque a imagem do CentOS vem com nenhum pacote de idiomas instalado. Eu instalei -glibc-langpack en pacote ter en apoio. Então, suponho que você precise do glibc-langpack-ja .

yum install glibc-langpack-ja
Fabio Montefuscolo
fonte