Информатика

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

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

:~$ locale
Markup

Результат:

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 -a
Markup

Результат:

C
C.UTF-8
en_US.utf8
POSIX
Markup

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

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

:~$ cat /etc/locale.gen
Markup

Результат:

# 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
#  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
Markup

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

:~$ sudo locale-gen ru_RU.CP1251 ru_RU.UTF-8
Markup

Результат:

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

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

:~$ sudo locale-gen
Markup

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

:~$ locale -a -v
Markup

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

:~$ sudo update-locale LANG=ru_RU.UTF-8
Markup

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

LANG=ru_RU.UTF-8
Markup

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

:~$ locale
Markup

Результат:

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=
Markup

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

:~$ locale | sudo tee /etc/default/locale
Markup

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

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

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

Ещё по теме

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