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