Linux에서 로캘 자동 변경

Linux에서 로캘 자동 변경

localesUbuntu와 CentOS에서 프로그래밍 방식으로 변경하는 것이 매우 까다롭다는 것을 알았습니다 . 콘솔 인터페이스 사용에 대한 많은 가이드를 찾았습니다.여기, 단계별로 수동으로 진행하지만 새 시스템에서는 구성을 자동화하고 싶습니다. 새로 설치할 때 이를 자동화할 수 있도록 아래의 모든 항목에 모든 출력이 locale표시 되도록 하려면 어떤 명령을 실행해야 합니까?en_GB.UTF-8

$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

답변1

다음 세 가지 방법은 모두 우분투에서 작동하는 것 같습니다.

sudo update-locale "LANG=en_GB.UTF-8"; sudo locale-gen --purge "en_GB.UTF-8"; sudo dpkg-reconfigure --frontend noninteractive locales

echo "en_GB.UTF-8" | sudo tee -a /etc/locale.gen; sudo locale-gen

sudo update-locale LANG=en_GB.UTF-8

그러나 이 작업을 수행한 후에도 locale입력할 때 여전히 구성되지 않은 것으로 표시됩니다. 구성을 적용하려면 재부팅하거나 새 bash 셸을 열어야 하는데 해결 방법을 모르겠습니다.

관련 정보