Raspberry Pi에 연결할 때 bash ssh 경고: setlocale: LC_ALL: 로캘을 변경할 수 없습니다(en_US.UTF-8)

Raspberry Pi에 연결할 때 bash ssh 경고: setlocale: LC_ALL: 로캘을 변경할 수 없습니다(en_US.UTF-8)

나는 예를 들어 시도했습니다.이것내 문제를 해결했고이것또한.

내 문제는 Raspberry pi2에 연결하려고 하면 다음 메시지가 표시된다는 것입니다.

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Mar 21 13:25:48 2015 from 192.168.10.1
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

말할 필요도 없이, "apt-get 업그레이드"를 수행하려고 할 때나 Raspberry Pi에 새 애플리케이션을 설치하려고 할 때 언어 관련 오류가 발생합니다. 그래서 해결책을 찾기 시작했습니다..

추가 정보:

Raspberry Pi에 "locale"을 입력하면 다음 메시지가 나타납니다.

pi@raspberrypi ~ $ locale
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_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

내 노트북에 동일한 명령을 작성하는 경우(이 노트북을 사용하여 Raspberry Pi에 연결하고 싶습니다 ssh):

mirind4@mirind4-pc:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=

답변1

ssh는 "로케일" 변수(인쇄 가능한 날짜 및 숫자용)를 포함하여 mirind4-pc의 "일부" 환경 변수를 라즈베리로 전달합니다.

다른 링크에 따르면라스피안그리고웬 벤투에게 물어보세요로케일을 생성해야 할 수도 있습니다. 내 추측에 따르면

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

사용 후 바로 확인 가능

foo:~$ LC_TIME=de_DE.UTF-8 date +%A%B
SamstagMärz

나는 Raspian이 없지만 이것은 내 우분투에서 작동합니다

관련 정보