¿Cómo agregar soporte de idiomas en CentOS 7 (en Docker)?

10

Estoy tratando de establecer la configuración regional en japonés, pero la imagen de CentOS en la ventana acoplable no incluye compatibilidad con 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

He comprobado por grouplist yum grouplisty yum grouplist hiddencomo tampoco incluyen el apoyo japonés.
¿Hay alguna forma de instalar el soporte japonés?
Gracias por adelantado.

Escuadrón digital
fuente

Respuestas:

11

Tuve el mismo problema con una imagen acoplable RHEL 7.4. yum reinstall glibc-commonpor sí solo no resolvió el problema. Solo estaba instalando inglés.

Encontré en mi contenedor acoplable /etc/yum.confcontenía la línea override_install_langs=en_US. Esto hizo yum reinstall glibc-commonque solo se instalara el inglés.

Con esta línea comentada (o cambiada al valor predeterminado de todos), y volviendo a ejecutar yum reinstall glibc-commonpude usar otros idiomas

Entorno inicial después de la ejecución / conexión de la ventana acoplable

# 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

Mi intento de reinstalar glib-common antes de cambiar /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
#

Después de cambiar /etc/yum.confpara comentar la líneaoverride_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
fuente
1

Necesita reinstalar el glibc-commonpaquete. Aquí está la prueba:

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 -aenumera las configuraciones regionales instaladas y las wc -lcuenta, por lo que esos números son la cantidad de configuraciones regionales antes y después de la reinstalación glibc-common.

Yajo
fuente
0

Tuve un problema similar, porque la imagen de CentOS viene sin un paquete de idioma instalado. Yo instalado glibc-langpack-en paquete a tener en el apoyo. Así que supongo que necesitas glibc-langpack-ja .

yum install glibc-langpack-ja
Fabio Montefuscolo
fuente