오늘 내가 겪은 이 문제에 따르면: Debian에 로캘이 설정되지 않았습니다.
을 실행하여 문제를 해결했습니다 sudo apt-get install locales-all
. 하지만 질문이 있습니다. sudo dpkg-reconfigure locales
실제로 수행되는 작업은 무엇입니까? 누군가 (인터넷의 다른 곳에서) 선택한 로케일을 생성하고 있다고 말했습니다. 하지만 나에게는 아무 것도 하지 않습니다. 시스템에서 로캘을 찾을 수 없으므로 다음 줄이 나타납니다.
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
명령을 다시 실행한 후( sudo dpkg-reconfigure locales
) - 물론 apt-get install을 통해 설치하고 en_US.UTF-8을 선택한 후 메시지가 나타납니다.
locales-all installed, skipping locales generation
이것은 이해할 수 있습니다. 방금 모든 로캘이 포함된 패키지를 다운로드했습니다. 그렇다면 dpkg-reconfigure locales가 먼저 생성하지 않는 이유는 무엇입니까?
답변1
처음에 이 문제를 해결했을 때 이 작업을 수행하지 않은 것 같지만 문제는 주석을 제거하지 않은 것 같습니다 /etc/locale.gen
. 이 솔루션이 미래에 누군가에게 유용할 것이라고 생각합니다.
해당 파일( )에서 en_US 로케일(또는 생성하려는 다른 로케일)의 주석 처리를 제거하고 명령을 /etc/locale.gen
사용하면 locale-gen
주석 처리를 제거한 해당 로케일의 생성이 시작됩니다. 이 작업을 수행한 후 dpkg-reconfigure locales
명령으로 생성된 로케일을 확인했는데 locale-gen
별표() 로 표시되어 *
생성되었음을 의미합니다.
그래서 나는 이것을 할 수도 있고 모든 로케일을 설치할 수도 있다고 생각합니다 apt
.