yum을 사용할 때“로케일을 설정하지 못했습니다 (기본값은 C)”가 표시되는 이유는 무엇입니까?


21

때마다 나는 실행 yum install또는 yum update내가 얻을,

로케일을 설정하지 못했습니다 (기본값은 C).

그리고 다른 정보.

이 경고가 나타나지 않도록하려면 어떻게해야합니까?

답변:


19

/etc/bashrc(모든 사용자에게 bash) 에 다음과 같은 로캘 설정을 넣었습니다 .

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8

그런 다음 다음을 실행하십시오.

source /etc/bashrc

또는 로그 오프했다가 로그온하십시오.


2
이것은 아마로 가야 /etc/profile.d/lang.sh하지에 /etc/bashrc업데이 트에 의해 덮어 쓰기 될 가능성이있다.
ccpizza

@ ccpizza 나는 그 줄을 맨 아래에 lang.sh놓고 작동했습니다.
앤드류 키튼

6

운영

yum reinstall glibc-common

그런 다음 /usr/lib/locale/locale-archive.* 파일을 삭제하는 프로세스가 없는지 확인하십시오.


1
나는 이것을 먼저 시도했고 그것은 나를 위해 도움이된다 (프로세스를 점검하지 않았다)
chro

이것은 나를 위해 작동하지 않습니다.
Angelo

3
새로운 레드햇 기반의 리눅스 배포판 (페도라 24+, RHEL 8+)에서이있을 것입니다 glibc-langpack-<language>예를 들어, glibc-langpack-en.
Michael Hampton

CentOS의 도커 이미지에서보고 된 버그가있다 : bugzilla.redhat.com/show_bug.cgi?id=1392855
Rowinson 레고

2

당신은 시도 할 수 있습니다

export LANG=en_US

또는 비슷한 것으로 설정하십시오. 그래도 문제가 해결되면 bash 프로필을 수정하여 문제를 지속시킬 수 있습니다.


그것은 나를 위해 작동하지 않았다. 다른 제안
ctilley79

2

MacOS에서 동일한 오류가 발생했습니다. 리눅스 박스에 ssh하면, 그들은 설정을 거부합니다.UTF-8 로케일 . localeMacOS 터미널과 Linux 상자 에서 명령을 실행하여 로케일 설정의 차이점을 확인할 수 있습니다 .

이 오류를 해결하려면 터미널-> 환경 설정-> 프로파일-> 고급을여십시오.Set locale environment variables on startup Mac에서 설정 을 해제 하십시오.

이제 localeMac에서 실행할 때 이 변경 사항이 설정되었음을 알 수 있습니다LC_CTYPE="C" 있던 LC_CTYPE="UTF-8"이전의 설정으로.

이 효과를 얻으려면 터미널을 닫고 이제 Linux 상자에 로그인하여 실행해야합니다. yum update 합니다.

그것이 도움이되기를 바랍니다 :)


2

데스크탑 컴퓨터에서 SSH를 사용하여이 호스트에 연결 한 경우 일반적으로 다음 /etc/ssh/sshd_config을 포함합니다.

AcceptEnv LANG LC_*

이를 통해 클라이언트는 해당 환경 변수의 값을 새 세션으로 전파 할 수 있습니다. 그러나 로케일이 DESKTOP MACHINE에 올바르게 설정되지 않은 경우, 구성중인 서버의 SSH 세션에서 로케일 변수가 다시 비어 있도록 설정됩니다 .

고치다:

예를 들어, Windows 10 Ubuntu Shell 창에서 먼저 수행하십시오 ( 참고 : "en_US.UTF-8"이 아닌 경우 로케일과 일치하도록 아래의 모든 항목을 변경하십시오 ).

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

그런 다음 Ubuntu 셸 창을 닫고 다시 연 다음 SSH를 구성하려는 서버에 SSH로 연결하여 모든 것이 올바르게 작동하는지 확인하십시오 ...

그렇지 않은 경우 서버에 SSH로 연결하여 다음을 수행하십시오.

vi /etc/profile.d/custom.lang.sh

그런 다음 I"삽입"모드로 들어갑니다. 그런 다음 아래 항목을 붙여 넣습니다. 그런 다음 ZZ저장하고 종료하십시오.

## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

그런 다음 다음을 실행하십시오.

source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh

그때:

reboot

그것이 로케일 vars에 대한 모든 것이 불평하는 지 확인하십시오!

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