Arch를 실행하는 가상 머신에서 내 로케일을 변경하고 싶습니다.
나는 Arch의 문서를 따르고 있습니다.https://wiki.archlinux.org/index.php/locale그리고 이렇게 했습니다:
- 내가 시도하고 싶은 언어의 주석을 해제하세요yi_US.UTF-8
/etc/locale.gen
다른 모든 언어 에 대해서는 의견을 남겨주세요. - 다음 스크립트를 실행합니다.
#!/bin/bash
locale-gen
localectl set-locale LANG=yi_US.UTF-8
unset LANG
source /etc/profile.d/locale.sh
locale
스크립트를 실행하면 다음과 같은 결과가 나타납니다.
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Camnot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8”
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES=
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIF ICATION="en_US.UTF-8"
LC_ALL=
내가 아는 한, 위의 3가지 오류는 다음과 같은 이유로 발생합니다.en_US.UTF-8에서 주석을 달았으므로 해당 로캘을 더 이상 사용할 수 없습니다 /etc/locale.gen
.
내 출력 localectl
:
System Locale: LANG=yi_US.UTF-8
나는 /etc/locale.conf
가지고있다:
LANG=yi_US.UTF-8
스크립트를 실행 unset LANG
하고 source /etc/profile.d/locale.sh
내부에 있을 때 변경 사항은 실행 중인 스크립트에만 영향을 미치므로 변경 사항이 영구적이지 않습니다.
LC_*
새로운 로케일을 어떻게 활용하나요?yi_US.UTF-8스크립트를 통해 상위 쉘과 모든 시스템에 영구적으로 있습니까?
나는 run: 을 실행해야 한다는 것을 읽었 export LC_ALL=yi_US.UTF-8
지만 그것은 정확하지 않은 것 같고 현재 터미널 세션에서만 작동합니다.
문제를 해결 하려면 추가하거나 LC_ALL=yi_US.UTF-8
목록을 작성 해야 합니까 ?LC_*
/etc/locale.conf