원격 설치 응용 프로그램에 인코딩 문제가 있으며 로컬 컴퓨터에서 제대로 실행되고 있습니다.
로케일을 원격 시스템에 “복사”하는 가장 좋은 방법은 무엇입니까?
개인용 컴퓨터의 로캘은 다음과 같이 구성됩니다.
$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.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=
답변
더 쉬운 방법
-
모든 로케일을 파일로 내보내기
locale > import
-
파일을 열고 각 줄의 시작 부분에 내보내기를 추가하십시오
-
명령으로 실행 가능하게하십시오
chmod ugo+rx import
-
원하는 프로필로 복사하여 실행
./import
답변
다음을 사용하여 로케일을 수동으로 설정할 수 있습니다 update-locale
.
sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX
자세한 내용은 매뉴얼 페이지를 참조하십시오.
또는 파일을 수정하여 시스템 로케일 항목을 수동으로 변경할 수 있습니다 /etc/default/locale
.
예를 들어 독일어 시스템에서 시스템 메시지가 번역되지 않도록하려면 다음을 사용할 수 있습니다.
LANG=de_DE.UTF-8
LC_MESSAGES=POSIX
참고 : 변경 사항은 새로 로그인 한 후에 만 적용됩니다.
답변
원격 시스템에서 로케일을 구성 할 때 몇 가지 권장 사항이 있습니다.
1) 데비안 머신 (원격 머신)에서 다음 명령을 루트로 실행합니다 :
dpkg-reconfigure locales
첫 번째 화면에서 원하는 로케일을 선택하십시오. 그런 다음 기본 로캘을 선택하라는 메시지가 표시됩니다. “없음”을 선택하십시오 (참조 : https://wiki.debian.org/Locale#Standard ).
2) /etc/ssh/sshd_config
클라이언트에서 환경 변수를 허용하도록 ssh 서비스 ( )를 구성하십시오 .
AcceptEnv LANG LC_*
ssh 서버를 다시 시작하고 로그 오프 한 후 다시 로그인 한 후 locale
명령을 실행하십시오 . 로컬 컴퓨터의 로케일과 일치해야합니다.