Bagaimana cara menambahkan dukungan bahasa pada CentOS 7 (pada Docker)?

10

Saya mencoba mengatur lokal ke Jepang, tetapi gambar CentOS pada buruh pelabuhan tidak termasuk dukungan bahasa.

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

Saya sudah memeriksa daftar grup oleh yum grouplistdan yum grouplist hiddendan tidak termasuk Dukungan Jepang.
Apakah ada cara untuk menginstal Dukungan Jepang?
Terima kasih sebelumnya.

DIGITALSQUAD
sumber

Jawaban:

11

Saya memiliki masalah yang sama dengan gambar docker RHEL 7.4. yum reinstall glibc-commondengan sendirinya tidak menyelesaikan masalah. Itu hanya menginstal bahasa Inggris.

Saya menemukan di wadah buruh pelabuhan saya /etc/yum.confberisi garis override_install_langs=en_US. Ini disebabkan yum reinstall glibc-commonhanya menginstal bahasa Inggris.

Dengan baris ini dikomentari (atau diubah ke nilai default semua), dan menjalankan kembali yum reinstall glibc-commonsaya bisa menggunakan bahasa lain

Lingkungan awal setelah buruh pelabuhan menjalankan / melampirkan

# 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

Upaya saya menginstal ulang glib-common sebelum mengubah /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
#

Setelah mengubah /etc/yum.confuntuk berkomentar keluar garisoverride_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
sumber
1

Anda perlu menginstal ulang glibc-commonpaket. Ini buktinya:

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

Catatan: locale -amencantumkan lokal yang diinstal, dan wc -lmenghitungnya, jadi angka itu adalah jumlah lokal sebelum dan setelah menginstal ulang glibc-common.

Yajo
sumber
0

Saya memiliki masalah yang sama, karena gambar CentOS datang tanpa paket bahasa yang diinstal. Saya telah menginstal glibc-Langpack-en paket untuk memiliki en dukungan. Jadi saya kira Anda perlu glibc-langpack-ja .

yum install glibc-langpack-ja
Fabio Montefuscolo
sumber