2장. System Locale 및 keyboard Configuration
시스템 로케일 은 시스템 서비스 및 사용자 인터페이스의 언어 설정을 지정합니다. 키보드 레이아웃 설정은 텍스트 콘솔 및 그래픽 사용자 인터페이스에서 사용되는 레이아웃을 제어합니다.
이러한 설정은 /etc/locale.conf
구성 파일을 수정하거나 localectl 유틸리티를 사용하여 설정할 수 있습니다. 또한 그래픽 사용자 인터페이스를 사용하여 작업을 수행할 수 있습니다. 이 방법에 대한 설명은 Red Hat Enterprise Linux 7 설치 가이드 를 참조하십시오.
2.1. 시스템 위치 설정
시스템 전체 로케일 설정은 systemd
데몬에서 초기 부팅 시 읽는 /etc/locale.conf
파일에 저장됩니다. /etc/locale.conf
에 구성된 로케일 설정은 개별 프로그램 또는 개별 사용자가 재정의하지 않는 한 모든 서비스 또는 사용자에 의해 상속됩니다.
/etc/locale.conf
의 기본 파일 형식은 줄로 구분된 변수 할당 목록입니다. 예를 들어, /etc/locale.conf
에 영어 메시지가 있는 독일어 로케일은 다음과 같습니다.
LANG=de_DE.UTF-8 LC_MESSAGES=C
여기에서 LC_MESSAGES 옵션은 표준 오류 출력에 기록된 진단 메시지에 사용되는 로케일을 결정합니다. /etc/locale.conf
에서 로케일 설정을 추가로 지정하려면 다른 여러 옵션을 사용할 수 있으므로 가장 관련된 옵션은 표 2.1. “/etc/locale.conf에서 설정 가능한 옵션” 에 요약되어 있습니다. 이러한 옵션에 대한 자세한 내용은 locale(7)
매뉴얼 페이지를 참조하십시오. 가능한 모든 옵션을 나타내는 LC_ALL 옵션은 /etc/locale.conf
에서 구성해서는 안 됩니다.
옵션 | 설명 |
---|---|
ANG | 시스템 로케일의 기본값을 제공합니다. |
LC_COLLATE | 로컬 알파벳의 문자열을 비교하는 함수의 동작을 변경합니다.Changes the behavior of functions that compare strings in the local alphabet. |
LC_CTYPE | 문자 처리 및 분류 함수 및 멀티바이트 문자 함수의 동작을 변경합니다.Changes the behavior of the character handling and classification functions and the multibyte character functions. |
LC_NUMERIC | 소수점과 10진수 쉼표와 같은 세부 정보를 사용하여 숫자를 일반적으로 출력하는 방법을 설명합니다.Describes the way numbers are usually printed, with details such as decimal point and decimal comma. |
LC_TIME | 현재 시간 표시를 24시간과 12시간로 변경합니다. |
LC_MESSAGES | 표준 오류 출력에 기록된 진단 메시지에 사용되는 로케일을 결정합니다. |
2.1.1. 현재 상태 표시
localectl
명령을 사용하여 시스템 로케일 및 키보드 레이아웃 설정을 쿼리하고 변경할 수 있습니다. 현재 설정을 표시하려면 status
옵션을 사용합니다.
localectl
status
예 2.1. 현재 상태 표시
이전 명령의 출력에는 현재 설정된 로케일과 콘솔에 구성된 키보드 레이아웃과 X11 창 시스템이 나열됩니다.
~]$ localectl status System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: n/a
2.1.2. 사용 가능한 로컬 나열
시스템에 사용 가능한 모든 로케일을 나열하려면 다음을 입력합니다.
localectl
list-locales
예 2.2. 로컬 나열
특정 영어 로케일을 선택한다고 가정하지만 시스템에서 사용할 수 있는지 확실하지 않습니다. 다음 명령으로 모든 영어 로케일을 나열하여 확인할 수 있습니다.
~]$ localectl list-locales | grep en_
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8
output truncated
2.1.3. 로컬 설정
기본 시스템 로케일을 설정하려면 다음 명령을 root
로 사용하십시오.
localectl
set-locale
LANG
=locale
locale 을 localectl
list-locales
명령을 사용하여 찾은 로케일 이름으로 바꿉니다. 위의 구문을 사용하여 표 2.1. “/etc/locale.conf에서 설정 가능한 옵션” 에서 매개 변수를 구성할 수도 있습니다.
예 2.3. 기본 지역 변경
예를 들어, English English를 기본 로케일로 설정하려는 경우 먼저 list-locales
를 사용하여 이 로케일의 이름을 찾습니다. 그런 다음 루트
로서 다음 형식으로 명령을 입력합니다.
~]# localectl set-locale LANG=en_GB.utf8
2.1.4. Kickstart로 설치할 때 시스템 로컬 설정 허용
Red Hat Enterprise Linux를 Red Hat Kickstart 설치 방법을 사용하여 설치하는 경우 운영 체제를 업그레이드한 후에는 시스템 로케일 설정이 유지되지 않을 수 있습니다.
Kickstart 파일의 %packages
섹션에 --instLang
옵션이 포함된 경우 _install_langs
RPM 매크로는 이 설치의 특정 값으로 설정되고 설치된 로케일 세트가 적절하게 조정됩니다. 그러나 이러한 조정은 후속 업그레이드가 아닌 이 설치에만 영향을 미칩니다. 업그레이드가 glibc 패키지를 다시 설치하는 경우 설치 중에 요청한 로케일 대신 전체 로케일 집합이 업그레이드됩니다.
이를 방지하려면 영구적으로 로캘을 선택합니다. 이러한 옵션이 있습니다.
- Kickstart 설치를 시작하지 않은 경우 다음 절차를 적용하여 전역적으로 RPM 매크로를 설정하는 지침을 포함하도록 Kickstart 파일을 수정하십시오. Kickstart 설치 중 RPM 매크로 설정
- 이미 시스템을 설치한 경우 다음 절차를 적용하여 시스템에서 RPM 매크로를 전역적으로 설정합니다. 전역적으로 RPM 매크로 설정
Kickstart 설치 중 RPM 매크로 설정
Kickstart 파일의
%post
섹션을 수정합니다.LANG=en_US echo "%_install_langs $LANG" > /etc/rpm/macros.language-conf yum-config-manager --setopt=override_install_langs=$LANG --save
Kickstart 파일의
%packages
섹션을 수정합니다.%packages yum-utils* %end
전역적으로 RPM 매크로 설정
다음 콘텐츠를 사용하여
/etc/rpm/macros. language-conf
에 RPM 구성 파일을 만듭니다.%_install_langs LANG
LANG 는
instLang
옵션의 값입니다./etc/yum.conf
파일을 다음으로 업데이트합니다.override_install_langs=LANG