아치 - 해결됨: LC_ALL을 기본 로케일로 설정할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

아치 - 해결됨: LC_ALL을 기본 로케일로 설정할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

Arch를 실행하는 가상 머신에서 내 로케일을 변경하고 싶습니다.

나는 Arch의 문서를 따르고 있습니다.https://wiki.archlinux.org/index.php/locale그리고 이렇게 했습니다:

  1. 내가 시도하고 싶은 언어의 주석을 해제하세요yi_US.UTF-8/etc/locale.gen다른 모든 언어 에 대해서는 의견을 남겨주세요.
  2. 다음 스크립트를 실행합니다.
#!/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

관련 정보