Làm cách nào để thêm hỗ trợ ngôn ngữ trên CentOS 7 (trên Docker)?


10

Tôi đang cố gắng đặt ngôn ngữ thành tiếng Nhật, nhưng hình ảnh CentOS trên docker không bao gồm hỗ trợ ngôn ngữ.

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

Tôi đã kiểm tra grouplist bằng yum grouplistyum grouplist hiddenvà không bao gồm hỗ trợ của Nhật Bản.
Có cách nào để cài đặt Hỗ trợ Nhật Bản không?
Cảm ơn trước.

Câu trả lời:


11

Tôi đã có cùng một vấn đề với một hình ảnh docker RHEL 7.4. yum reinstall glibc-commontự nó đã không giải quyết vấn đề. Nó chỉ được cài đặt tiếng Anh.

Tôi tìm thấy trong container docker của tôi có /etc/yum.confchứa dòng override_install_langs=en_US. Điều này gây ra yum reinstall glibc-commonchỉ cài đặt tiếng Anh.

Với dòng này được nhận xét (hoặc thay đổi thành giá trị mặc định của tất cả) và khi chạy lại, yum reinstall glibc-commontôi có thể sử dụng các ngôn ngữ khác

Môi trường ban đầu sau khi chạy / đính kèm docker

# 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

Nỗ lực của tôi trong việc cài đặt lại glib-common trước khi thay đổi /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
#

Sau khi thay đổi /etc/yum.confđể bình luận ra dòngoverride_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

Bạn cần cài đặt lại glibc-commongói. Đây là bằng chứng:

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

Lưu ý: locale -aliệt kê các địa điểm được cài đặt và wc -lđếm chúng, vì vậy những số đó là số lượng địa điểm trước và sau khi cài đặt lại glibc-common.


0

Tôi gặp vấn đề tương tự, vì hình ảnh CentOS không được cài đặt gói ngôn ngữ. Tôi đã cài đặt gói glibc-langpack-en để có en hỗ trợ. Vì vậy, tôi cho rằng bạn cần glibc-langpack-ja .

yum install glibc-langpack-ja
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.