Wie füge ich Sprachunterstützung unter CentOS 7 (unter Docker) hinzu?

10

Ich versuche, das Gebietsschema auf Japanisch zu setzen, aber das CentOS-Image auf Docker enthält keine Sprachunterstützung.

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

Ich habe überprüft Gruppenliste von yum grouplistund yum grouplist hiddenund weder umfasst japanische Unterstützung.
Gibt es eine Möglichkeit, den japanischen Support zu installieren?
Danke im Voraus.

DIGITALSQUAD
quelle

Antworten:

11

Ich hatte das gleiche Problem mit einem Docker-Image von RHEL 7.4. yum reinstall glibc-commonallein hat das Problem nicht gelöst. Es wurde nur Englisch installiert.

Ich fand in meinem Docker- /etc/yum.confContainer die Zeile override_install_langs=en_US. Dies führte yum reinstall glibc-commondazu, dass nur Englisch installiert wurde.

Nachdem diese Zeile auskommentiert (oder auf den Standardwert von allen geändert) und erneut ausgeführt yum reinstall glibc-commonwurde, konnte ich andere Sprachen verwenden

Anfangsumgebung nach dem Ausführen / Anhängen des Dockers

# 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

Mein Versuch, glib-common vor der Änderung neu zu installieren /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
#

Nach dem Ändern /etc/yum.conf, um die Zeile auskommentierenoverride_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
quelle
1

Sie müssen das glibc-commonPaket neu installieren . Hier ist der Beweis:

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

Hinweis: locale -aListet installierte Gebietsschemas auf und wc -lzählt sie, sodass diese Nummern die Anzahl der Gebietsschemas vor und nach der Neuinstallation sind glibc-common.

Yajo
quelle
0

Ich hatte ein ähnliches Problem, da im CentOS-Image kein Sprachpaket installiert ist. Ich installierte glibc-langpack-en - Paket haben en - Unterstützung. Also ich nehme an, du brauchst glibc-langpack-ja .

yum install glibc-langpack-ja
Fabio Montefuscolo
quelle