
Локализации в Linux необходимы для того, чтобы наша система и приложения работали должным образом. Они необходимы для настройки региональных параметров, таких как язык, время, валюта и кодировка символов в системе Linux. Правильная локаль гарантирует, что приложения и команды будут взаимодействовать с операционной системой на нужном языке и в нужном формате. В этом руководстве рассказывается, как установить и настроить локали в AlmaLinux 9.
Что такое локаль в Linux?
Локаль — это набор региональных настроек, которые определяют следующее:
Language (e.g., en for English, es for Spanish)
Country (e.g., US for the United States, IN for India)
Character Encoding (e.g., UTF-8 for modern Unicode)
Locales are defined in the format _. (e.g., en_US.UTF-8).
Установка и настройка локали в AlmaLinux 9
Приведенные шаги не ограничиваются только AlmaLinux 9, но могут быть использованы и в Rocky Linux 9, RHEL 9, Oracle Linux и CentOS.
Шаг 1: Установка Locale в Almalinux
Almalinux и подобные Linux-системы обычно имеют локаль из коробки; однако если ее нет, мы можем установить пакет glibc-common, чтобы добавить ее.
sudo dnf install glibc-common glibc-locale-source glibc-all-langpacks
Шаг 2: Проверьте текущие настройки локали
Чтобы посмотреть текущие настройки локали в системе в командном терминале, просто введите:
locale
Вы увидите результаты, похожие на:
LANG=C.UTF-8
LC_CTYPE=C.UTF-8
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=
Шаг 3: Список доступных локалей
Чтобы увидеть все локали, поддерживаемые вашей системой Linux, выполните команду:
locale -a
Эта команда выводит список всех доступных локалей. Пример вывода:
C
C.utf8
POSIX
Если нужной вам локали нет в списке, ее необходимо установить или сгенерировать.
Шаг 4: Создание недостающих локалей
Если нужная вам локаль недоступна, вы можете сгенерировать ее. Используйте команду localedef следующим образом:
sudo localedef -i -f
Например, чтобы сгенерировать французскую локаль для Франции (fr_FR.UTF-8):
sudo localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
Для других локалей замените fr на соответствующий код языка, например English (US): ‘EN‘; испанский: ‘ES‘; немецкий: ‘DE‘ и т. д. Где искать все доступные местные жители:
sudo dnf search glibc-langpack
Шаг 5: Установите локаль по умолчанию
Вы можете установить системную локаль по умолчанию, отредактировав файл /etc/locale.conf файл.
Откройте файл для редактирования:
sudo nano /etc/locale.conf
Добавьте или измените следующую строку, чтобы установить желаемую локаль (например, en_US.UTF-8):
LANG=en_US.UTF-8
Сохраните и выйдите из файла, нажав Ctrl+X, Y, и нажмите Enter.
Чтобы применить изменения немедленно, используйте:
source /etc/locale.conf
Шаг 6: Установите локаль для текущего сеанса
Используйте команду export, чтобы временно установить локаль для текущего сеанса оболочки. Изменения, сделанные этой командой, будут действовать только до окончания сеанса. Поэтому пользователям, которым нужны постоянные изменения, следует отредактировать файл /etc/locale.conf файл, как обсуждалось в Шаг 5 этой статьи.
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Шаг 7: Проверка настроек локали
После настройки локали проверьте настройки с помощью данной команды и убедитесь, что результат соответствует желаемой конфигурации.
locale
Шаг 8: Устранение общих проблем с локалями
- Ошибка: Локаль не поддерживается библиотекой C
- Решение: Перегенерируйте локаль с помощью localedef, как показано в шаге 4.
- Отсутствие настроек локали в терминале
- Убедитесь, что настройки среды терминала соответствуют настроенной локали:
echo $LANG
Если вывод пустой или неправильный, перенастройте локаль, выполнив описанные выше действия.
- Проблема: Приложения отображают неправильный язык
- Совет: Некоторые приложения требуют перезапуска после изменения локали.
Заключение
Установить правильную локаль в AlmaLinux 9 несложно; программа установки системы обычно предварительно настраивает ее. Однако для того, чтобы наша система функционировала на нужном языке и в нужном региональном формате, пользователю может потребоваться установить или добавить определенную локаль, как показано в этом руководстве. В зависимости от настроек языка и кодировки, правильная настройка локали улучшит общий пользовательский опыт и совместимость приложений.