Информатика

ВУЗ
Вопрос
Как локализовать Ubuntu Server
Ответ

Текущие настройки языка:

admin@linux:~$ 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=

Список доступных локалей:

admin@linux:~$ locale -a

Результат:

C
C.UTF-8
en_US.utf8
POSIX

Есть только системная локаль C.UTF-8 и en_US.utf8, которая присутствует всегда. А нам надо добавить еще две локали — ru_RU.UTF-8 и ru_RU.CP1251.

Добавить новую локаль. Список всех поддерживаемых (доступных для установки) локалей

admin@linux:~$ cat /etc/locale.gen

Результат:

# This file lists locales that you wish to have built. You can find a list
# of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add
# user defined locales to /usr/local/share/i18n/SUPPORTED. If you change
# this file, you need to rerun locale-gen.

# aa_DJ ISO-8859-1
# aa_DJ.UTF-8 UTF-8
# aa_ER UTF-8
# aa_ER@saaho UTF-8
# aa_ET UTF-8
# af_ZA ISO-8859-1
# af_ZA.UTF-8 UTF-8
# agr_PE UTF-8
# ak_GH UTF-8
…

Устанавливаем нужные локали — ru_RU.UTF-8 и ru_RU.CP1251:

admin@linux:~$ sudo locale-gen ru_RU.CP1251 ru_RU.UTF-8

Результат:

Generating locales (this might take a while)…
    ru_RU.CP1251… done
    ru_RU.UTF-8… done
Generation complete.

Второй способ установить локали — расскомментровать нужные строки в файле /etc/locale.gen. И просто выполнить команду locale-gen без указания локалей:

admin@linux:~$ sudo locale-gen

Подробная информация о локалях

admin@linux:~$ locale -a -v

Задаем локаль по-умолчанию

admin@linux:~$ sudo update-locale LANG=ru_RU.UTF-8

Эта команда запишет в файл /etc/default/locale строку:

LANG=ru_RU.UTF-8

После этого надо перезайти в систему.

admin@linux:~$ 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=

Теперь нужно эту информацию записать в файл /etc/default/locale:

admin@linux:~$ locale | sudo tee /etc/default/locale

Быстрая локализация

admin@linux:~$ sudo dpkg-reconfigure locales
ВУЗ Информатика Простая
Продолжить чтение

Настройка сервера Ubuntu

Ещё по теме

Где расположен Nginx
ВУЗ Информатика Простая
Как удалить Cloud-init из Ubuntu Server 20.04
ВУЗ Информатика Простая
Что такое база данных
ВУЗ Информатика Простая
Как локализовать Ubuntu Server
ВУЗ Информатика Простая
Как проверить, установлен ли Nginx
ВУЗ Информатика Простая