PuTTY를 통해 내 서버(Debian 7)에 로그인하면 다음 메시지가 나타납니다.
-bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8).
그런 다음 거의 모든 명령을 실행하려고 하면 다음과 같은 결과가 나타납니다.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = "en_GB.UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
나는 온라인에서 도움을 구했습니다. 내 /etc/environment 파일에 'LC_ALL="en_GB.UTF-8"'이 있습니다.
유형;
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
C.UTF-8
POSIX
이것은 locale-gen의 결과입니다.
root@vps94194:/# locale-gen
-bash: locale-gen: command not found
update-locale 명령도 마찬가지입니다.
오류로 인해 적성을 통해 로케일을 다시 설치할 수 없습니다. 같은 이유로 dpkg를 사용하여 재구성할 수 없습니다.
이 문제를 해결하는 방법을 모르겠습니다. 지금까지 아무것도 변하지 않았습니다.
답변1
사용:
export LC_ALL=C
aptitude
locales
( 패키지 또는 이와 동등한 것)을 통해 필요한 것을 설치하십시오 .
이전 실패로 인해 여전히 오류가 발생하는 경우 먼저 다음을 실행하세요.
apt-get install -f
답변2
독일어 VPS를 사용하고 있는데 영어 언어 팩이 설치되어 있지 않아 지역 설정을 변경할 수 없습니다.
설치 후 마침내 로케일을 변경할 수 있었습니다
aptitude install language-pack-en
답변3
다음 규칙을 추가해 보세요 ~/.ssh/config
.
Host *
SetEnv LC_ALL=C
SSH 서버가 다음 줄을 수신한다고 가정합니다 /etc/ssh/sshd_config
.
AcceptEnv LANG LC_*
또한 확인해보세요: man ssh_config
및 man sshd_config
.