Изменить, добавить locale в Linux
By: Date: 11.10.2017 Categories: !RUS,LINUX (UNIX)

Edit, add locale to Linux

Изменить, добавить locale в Linux

На примере Debian 7.6.

Locale – это локализация Linux которая определяет в какой кодировке пользователь видит всё в терминале.

1. Посмотреть текущую locale

В текущем примере текущая locale = en_US.UTF-8 где

en — Код языка по стандарту ISO 639
US — Код страны по стандарту ISO 3166
UTF-8 – Кодировка текста

# locale
LANG=en_US.UTF-8
LANGUAGE=
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=»en_US.UTF-8″
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_IDENTIFICATION=»en_US.UTF-8″
LC_ALL=

Чтобы посмотреть все установленные в системе locale

# locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU
ru_RU.cp1251

ru_RU.utf8

2. Добавить \ установить новую locale

Список всех доступных для установки locale (в других версиях Linux, файл может быть другим, не locale.gen).

 # cat /etc/locale.gen

Если в списке нет подходящей locale то возможно она просто не установлена и ее нужно установить

# apt-get -y install language-pack-ru

Locale можно устанавливать через

# locale-gen ru_RU.cp1251
# update-locale

Но удобнее делать с это с помощью псевдографической утилиты (в других версиях Linux могут быть свои средства). В этой утилите можно так же изменить locale которая используется по умолчанию в системе.

# dpkg-reconfigure locales