Як додати мовну підтримку на CentOS 7 (на Docker)?


10

Я намагаюся встановити мову на японській мові, але зображення CentOS на докер не підтримує мову.

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

Я перевірив на список групи yum grouplistі yum grouplist hiddenта ні включає японську підтримку.
Чи є спосіб встановити японську підтримку?
Заздалегідь спасибі.

Відповіді:


11

У мене була така ж проблема із зображенням докера RHEL 7.4. yum reinstall glibc-commonсама по собі проблему не вирішила. Це було лише встановлення англійської мови.

Я знайшов у моєму докерному контейнері, що /etc/yum.confмістив рядок override_install_langs=en_US. Це спричинило yum reinstall glibc-commonвстановлення лише англійською мовою.

За допомогою цього рядка прокоментували (або змінили значення за замовчуванням для всіх), і повторно запустившись, yum reinstall glibc-commonя зміг використовувати інші мови

Початкове середовище після запуску / вкладення докера

# 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

Моя спроба перевстановити glib-common перед зміною /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
#

Після зміни /etc/yum.confкоментуйте рядок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


0

У мене була подібна проблема, оскільки зображення CentOS поставляється з не встановленим мовним пакетом. Я встановив Glibc-Langpack-ен пакет мати власну підтримку. Тож я гадаю, вам потрібен glibc-langpack-ja .

yum install glibc-langpack-ja
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.