
Ubuntu에서 한글 및 우리나라에서 사용하는 기호 및 정렬 순서를 사용하려면 locale을 설정해야한다.
locale 이란
여러 언어들 중에서 선택하여 사용자들이 자신의 언어, 국가, 문자, 정렬순서 등을 사용할 수 있도록 해주는 구성틀을 가리킴.
locale 확인하기
다음의 명령어를 현재 Ubuntu에 설정된 locale을 확인한다.
locale
일반적으로 C.UTF-8 또는 en_US.UTF-8 로 되어 있으며 영어 및 미국 기준이다.

한글 및 대한민국 지역으로 설정이 되려며 해당 정보가 ko_KR.UTF-8로 나와야 한다.
아주 옛날에 설정된 시스템의 경우, ko_KR.EUC-KR 로 나오기도 한다.
(가능하다면, 이 경우 가능하면 업데이트를 하는 것을 권함)
추가 : language pack 설치
일반적으로 locale을 통한 한글 설정이 제대로 반영이 되어 한글이 보이려면 한글팩 이 설치되어야 한다.
다음의 명령어로 한글팩 을 설치한다.
sudo apt install language-pack-ko
단순히 locale 에러만을 해결하기 위한 경우엔 한글팩 설치를 건너뛰어도 됨.
한글 locale 생성 및 설치 방법 (1)
이후 locale-gen 을 통해 한글과 대한민국을 위한 locale을 생성한다.
sudo locale-gen ko_KR.UTF-8
새로 생성한 locale을 다음의 방법으로 시스템이 사용하도록 설정한다.
sudo update-locale LANG=ko_KR.UTF-8
아니면 /etc/default/locale 파일을 직접 다음과 같이 수정해도 된다.
LANG=ko_KR.UTF-8
sudo vim /etc/default/locale- macOS에는 해당 설정 파일은 존재하지 않음.
셀의 설정파일들에 지정을 하는 방식도 가능함:
# ~/.bashrc, ~/.zshrc
export LC_CTYPE=ko_KR.UTF-8 # 문자 인코딩
export LC_MESSAGES=en_US.UTF-8 # 에러 메시지 영어 유지
이후 현재 session에서 logout하고 다시 로그인하여 locale로 확인하면 변경이 된 것을 확인할 수 있음.
한글 locale 생성 및 설치 방법 (2)
GUI 와 유사한 설정을 원하면, 다음의 명령어를 수행한다.
sudo dpkg-reconfigure locales
- Debian / Ubuntu 계열에서 locale 생성 과 기본 locale 설정 을 한번에 처리하는 방식임:
dpkg-reconfigure 툴을 이용하여 설치된 locales 패키지의 설정을 재설정. - 이 경우의 UI를 가리켜 (Text UI)라고도 부름: ncurses 기반 TUI.
- 여러 locale 중에서 생성할 ko_KR.UTF-8로 선택을 이동(위아래 화살표키 이용)시키고
- 스페이스키를 눌러 지정 후 탭을 통해 ok로 이동 후 엔터를 눌러 해당 locale을 생성 할 수 있음.
- 이후 화면에서 현재 생성된 locale 중 시스템이 사용할 시스템 전체 기본 locale을 선택하면 해당 locale이 /etc/default/locale 에 반영됨.
dpkg-reconfigure 는 현재 설치된 패키지의 설정을
재설정하는 경우 사용하는 명령어임.
locales 는 데미안 계열의 패키지로
locale 을 생성하고 기본 locale 을 설정하는 로직을 지원함.
이 방법도 적용이 된 것을 확인하기 위해서는 session을 logout하고 다시 login한 이후 확인해야 함.
만약 locales가 없다고 하는 경우는 다음 명령어로 설치.
sudo apt install locales
Locale 에서 Precedences
- LC_ALL 이 존재할 경우 무조건 LC_ALL이 우선권을 가짐.
- LC_* 은 개별 Category가 설정된 경우로 LC_ALL 다음의 우선권을 가짐.
- LANG 은 기본 fallback (앞서 설정이 없을 경우의 기본값)임: shell의 환경설정파일에 export LANG=ko_KR.UTF-8 로 설정 권장.
- C or POSIX 는 앞서의 설정이 아무 것도 없을 시 적용됨.
C 또는 POSIX Locale이란?
- locale 이 없어서 C 언어 표준이 정의하고 있는 가장 원시적인 기본 환경을 가리킴.
- Unix가 C 언어로 작성되었고 POSIX 표준을 지키는 시스템은 무조건 C Locale을 지원하도록 규정함.
- 때문에 export LANG=C 나 export LANG=POSIX 는 같은 의미임.
C 또는 POSIX Locale에서의 기본 설정은 다음과 같음:
- 문자: 7-bit ASCII
- 정렬: byte 순서
- 숫자: . 소수점
- 메시지: English
더 읽어보면 좋은 자료들
https://dsaint31.tistory.com/454#dpkg
[Linux] Debian 계열 패키지 관리 툴: apt, apt-get
apt (apt-get, apt-cache)apt는Debian 계열의 Linux에서 패키지 관리 SW로서,Package Management System (패키지관리시스템, Package Manager)의High Level Command Line Interface를 제공한다. 달리 말하면 apt-get과 apt-cache와 같은
dsaint31.tistory.com
'Linux' 카테고리의 다른 글
| [Linux] 현재 shell 또는 session의 관련 process들 확인하기 : jobs (0) | 2023.10.22 |
|---|---|
| [Bash] 입출력 목적지 변경하기 : Redirection Operation (2) | 2023.10.02 |
| [Linux] 파일 내용확인하기: cat, bat, less, more, head, tail (0) | 2023.09.30 |
| [Linux] 터미널 종료와 상관없이 지속 실행되는 process 만들기 : nohup, tmux (0) | 2023.09.29 |
| [Linux] Pipe(|)와 다중 명령어 (;, &&, ||) (0) | 2023.09.12 |