로케일 문제가 있어서 제대로 작동하는 해결책을 찾을 수 없습니다!
모든 튜토리얼은 다음과 유사합니다:Debian에서 로케일 설정 실패에 대한 Perl 경고.
이것은 로케일 문제입니다.
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.
어떻게 해결할 수 있나요?
답변1
데비안은 직접 사용할 수 없는 형식으로 로케일 정의를 제공하여 네트워크 대역폭을 절약합니다. 여기서 로케일(예: 매우 유사한 것) 간에 공유되는 정보는 en_US
단일 en_CA
파일에 저장됩니다. 사용 가능한 로케일 정의는 각 컴퓨터에서 생성되어야 합니다. CPU 시간과 디스크 공간을 절약하기 위해 시스템 관리자가 요청한 로캘만 생성됩니다.
생성할 로케일 세트를 구성하려면 루트로 다음 명령을 실행하십시오.
dpkg-reconfigure locales
또는 파일을 편집 /etc/locale.gen
하고 원하는 로케일에 해당하는 줄을 주석 처리합니다(로 시작하는 줄은 #
주석 줄입니다). 예를 들어, 로케일을 원하면 en_GB.UTF-8
다음 줄을 포함해야 합니다.
en_GB.UTF-8 UTF-8
편집 후 /etc/locale.gen
실행하여 locale-gen
로캘 정의를 다시 생성합니다.
UTF-8
설정한 값이 LC_CTYPE
잘못되었습니다. 유효한 로케일 이름(예: )을 사용해야 합니다 LC_CTYPE=en_GB.UTF-8
. 설정하지 않은 채로 둘 수 있습니다 LC_CTYPE
. 기본값은 입니다 LANG
. 하지만나는 선호한다설정하지 않은 채로 두고 LANG
설정합니다(실제로 기본값은 영어로 설정되어 있으며, 다른 언어를 사용하는 경우 영어도 설정해야 합니다).LC_CTYPE=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_MESSAGES
답변2
명시적으로 설정하지 않은 경우 LC_CTYPE
다음을 입력합니다.
export LC_CTYPE="en_US.UTF-8"
( en_US
를 원하는 LANG/CTYPE 정의로 바꾸세요)
길지만 다음을 입력하세요.
locale LC_CTYPE
현재 설정값이 제공됩니다.
답변3
Raspbian의 원시 복사본에서도 동일한 문제가 발생했습니다.
export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales