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_MESSAGES
settings 라는 디렉터리에 있었음에도 불구하고 LC_MESSAGES=nb_NO.UTF-8
settings 을 변경해야 했습니다 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