Come aggiungere il supporto linguistico su CentOS 7 (su Docker)?


10

Sto cercando di impostare la lingua giapponese, ma l'immagine CentOS sulla finestra mobile non include il supporto della lingua.

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

Ho controllato groupList da yum groupliste yum grouplist hiddenné includono il supporto giapponese.
Esiste un modo per installare il supporto giapponese?
Grazie in anticipo.

Risposte:


11

Ho avuto lo stesso problema con un'immagine docker RHEL 7.4. yum reinstall glibc-commonda solo non ha risolto il problema. Stava solo installando l'inglese.

Ho trovato nel mio contenitore finestra mobile /etc/yum.confconteneva la linea override_install_langs=en_US. Ciò ha causato yum reinstall glibc-commonsolo l'installazione dell'inglese.

Con questa riga commentata (o modificata al valore predefinito di tutte), e rieseguendo yum reinstall glibc-commonsono stato in grado di utilizzare altre lingue

Ambiente iniziale dopo l'esecuzione / collegamento della finestra mobile

# 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

Il mio tentativo di reinstallare glib-common prima di cambiare /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
#

Dopo aver cambiato /etc/yum.confper commentare la rigaoverride_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

Devi reinstallare il glibc-commonpacchetto. Ecco la 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 -aelenca le versioni locali installate e le wc -lconta, quindi tali numeri sono il numero di versioni locali prima e dopo la reinstallazione glibc-common.


0

Ho avuto un problema simile, perché l'immagine CentOS non ha alcun language pack installato. Ho installato il pacchetto glibc-langpack-en per avere il supporto en . Quindi suppongo che tu abbia bisogno di glibc-langpack-ja .

yum install glibc-langpack-ja
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.