Мы покажем вам, как настроить языковой стандарт системы на Debian 9. Системный языковой стандарт определяет язык и настройки конкретной страны для программ, запущенных в вашей системе и сеансах оболочки. Вы можете использовать локаль, чтобы увидеть время и дату, цифры, валюту и другие значения, отформатированные в соответствии с вашим языком или страной. Настройка языкового стандарта системы на Debian 9 – довольно простая задача, и ее можно настроить менее чем за 10 минут.
1. Проверьте текущий языковой стандарт системы на Debian 9
Первое, что вам нужно сделать, это подключиться к вашему серверу Linux через SSH. Вы можете войти в систему с правами root или если у вас есть системный пользователь с привилегиями sudo, вы можете войти в систему как этот пользователь. После входа в систему выполните следующую команду, чтобы проверить текущий язык системы:
locale
Вывод должен быть похож на приведенный ниже:
# locale LANG= 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=en_US.UTF-8
2. Проверьте, какие языковые системы включены
С помощью команды locale
вы можете видеть, какие языки используются в настоящее время для вашего активного сеанса терминала. В выводе выше устанавливается языковой стандарт системы.en_US.UTF-8
.
Перед настройкой другой языковой системы вы можете сначала проверить, какие языки включены и готовы к использованию на вашем Debian 9 VPS. Для этой цели вы можете использовать следующую команду:
locale -a
Вывод должен быть похож на приведенный ниже:
# locale -a С C.UTF-8 POSIX en_US.utf8
3. Создайте языковую систему для региона, в которой вы нуждаетесь
Если у вас нет языкового стандарта, который необходимо включить в вашей системе, его можно просто сгенерировать с помощью команды locale-gen
. Просто запустите следующую команду, чтобы создать язык для нужного вам региона:
dpkg-reconfigure locales
Выберите языковой стандарт, который вы хотите включить, и нажмите.OK
.
После нажатия OK
вы увидите следующий результат:
Generating locales (this might take a while)... en_GB.UTF-8... done en_US.UTF-8... done Generation complete.
4. Проверьте, включен ли языковой стандарт системы
Это подтверждает, что выбранный вами язык создан, и вы можете использовать ее в своей системе. Чтобы убедиться, что он включен, вы можете снова запустить следующую команду:
# locale -a С C.UTF-8 POSIX en_GB.utf8 en_US.utf8
Результат должен содержать язык системы, который вы выбрали и сгенерировали с помощью предыдущей команды.
5. Изменение языка вручную
Редактирование файла локали очень просто. Вы можете использовать свой любимый текстовый редактор для редактирования файла /etc/default/locale
. Если этот файл не существует, то для вашей системы в настоящий момент не устанавливается локаль. Вы можете создать его вручную и включить язык для своей системы. Вывод ниже показывает, как должен выглядеть файл:
cat /etc/default/locale # File generated by update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
Замените язык en_US.UTF-8
, который хотите активировать в вашей системе, и сохраните файл. После сохранения файла выйдите из текущего сеанса, затем войдите в систему или откройте новый терминал, и ваш новый выбранный язык будет активным.
6. Изменение языка с помощью команды update-locale
Другим способом изменения языкового стандарта в вашей системе является использование команды update-locale
. Например, чтобы установить языковой стандарт системы en_GB.utf8
, выполните следующую команду:
update-locale LANG=en_GB.utf8
Снова перезапустите сеанс и проверьте текущий активный язык, чтобы убедиться, что тот, который вы хотите, настроен правильно.
# locale LANG=en_GB.utf8 LANGUAGE= LC_CTYPE="en_GB.utf8" LC_NUMERIC="en_GB.utf8" LC_TIME="en_GB.utf8" LC_COLLATE="en_GB.utf8" LC_MONETARY="en_GB.utf8" LC_MESSAGES="en_GB.utf8" LC_PAPER="en_GB.utf8" LC_NAME="en_GB.utf8" LC_ADDRESS="en_GB.utf8" LC_TELEPHONE="en_GB.utf8" LC_MEASUREMENT="en_GB.utf8" LC_IDENTIFICATION="en_GB.utf8" LC_ALL=
7. Изменение языкового стандарта для определенных частей операционной системы
Обновление переменной LANG
позволяет сразу изменить системный язык для всей системы. Если вы хотите настроить локаль для определенной части системы, вы должны отредактировать соответствующую переменную. Вот несколько полезных переменных:
- LC_MESSAGES – устанавливает язык для системных сообщений.
- LC_RESPONSE – устанавливает язык для диалогов, отображаемых на экране (например, диалоги «Да» или «Нет»).
- LC_NUMERIC – устанавливает формат чисел в зависимости от региона (например, десятичные числа и запятые, которые переключаются в некоторых странах).
- LC_TIME – устанавливает формат времени и даты.
- LC_COLLATE – устанавливает алфавитный порядок для строк (например, имена файлов).
- LC_MONETARY – устанавливает имя и символ валюты в зависимости от страны.
- LC_NAME – устанавливает формат имен (например, фамилия, отображаемая перед первым именем).
Для получения списка всех доступных переменных вы можете проверить справочную страницу системного времени по ссылке http://man7.org/linux/man-pages/man7/locale.7.html.