dpkg-reconfigure locales가 로케일을 생성하지 않았습니다.

dpkg-reconfigure locales가 로케일을 생성하지 않았습니다.

오늘 내가 겪은 이 문제에 따르면: 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.

관련 정보