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 grouplistyum 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

1

glibc-common패키지 를 다시 설치해야 합니다. 증거는 다음과 같습니다.

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

참고 : locale -a설치된 로케일을 나열하고 wc -l계수하므로 해당 숫자는 재설치 전후의 로케일 수입니다 glibc-common.


0

CentOS 이미지에는 언어 팩이 설치되어 있지 않기 때문에 비슷한 문제가 발생했습니다. 나는 설치 의 glibc-위해서는 Langpack 엔 하도록 패키지를 지원. 따라서 glibc-langpack-ja 가 필요하다고 가정합니다 .

yum install glibc-langpack-ja
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.