CentOS 7(Docker上)に言語サポートを追加するにはどうすればよいですか?


10

ロケールを日本語に設定しようとしていますが、Dockerの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

私はでGROUPLISTをチェックしましたyum grouplistし、yum grouplist hiddenどちらも日本のサポートが含まれていません。
日本語サポートをインストールする方法はありますか?
前もって感謝します。

回答:


11

RHEL 7.4 Dockerイメージでも同じ問題が発生しました。yum reinstall glibc-commonそれ自体は問題を解決しませんでした。英語のみのインストールでした。

Docker /etc/yum.confコンテナーで次の行が含まれていることがわかりましたoverride_install_langs=en_US。これによりyum reinstall glibc-common、英語のみがインストールされました。

この行をコメント化(またはデフォルト値のallに変更)すると、再実行yum reinstall glibc-commonして他の言語を使用することができました

docker run / attach後の初期環境

# 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イメージには言語パックがインストールされていないため、同様の問題がありました。enをサポートするためにglibc-langpack-enパッケージをインストールしました。したがって、glibc-langpack-jaが必要だと思います。

yum install glibc-langpack-ja
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.