Ubuntu의 Nix 쉘에서 로케일을 설정하는 방법은 무엇입니까?

Ubuntu의 Nix 쉘에서 로케일을 설정하는 방법은 무엇입니까?

Ubuntu에서 로케일 지원을 시연하려면 다음을 수행하십시오.

vagrant init ubuntu/jammy64
vagrant up
vagrant ssh
sudo apt-get -y install hello language-pack-nb
LC_MESSAGES=nb_NO.UTF-8 hello

그러면 예상되는 현지화된 "Hei, verden!" 메시지가 인쇄됩니다.

다음과 같이 Nix 패키지를 실행해 보겠습니다.내가 찾을 수 있는 유일한 로케일 팁:

sudo apt-get -y purge hello
yes | sh <(curl -L https://nixos.org/nix/install) --daemon
exit
vagrant ssh
nix-shell --packages hello
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
LC_MESSAGES=nb_NO.UTF-8 hello

그러면 "Hello, world!"가 인쇄됩니다. 또한 sudo dpkg-reconfigure locales"nb_NO.UTF-8"을 기본 로케일로 설정하려고 시도했지만 성공하지 못했습니다.

Nix 셸에서 현지화된 메시지를 받으려면 지금 무엇을 해야 합니까?

답변1

먼저 Ubuntu에서 로케일을 재구성하고 관련 로케일을 구성에 추가해야 했습니다.

둘째, 패키지의 현지화가 share/locale/nb/LC_MESSAGESsettings 라는 디렉터리에 있었음에도 불구하고 LC_MESSAGES=nb_NO.UTF-8settings 을 변경해야 했습니다 LANG=nb_NO.UTF-8.

다시 말하면 이런 것 같다.최저 한도에서속도:

sudo dpkg-reconfigure locales
nix-shell -p hello
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
LANG=nb_NO.UTF-8 hello

관련 정보