Русификация Cockpit

Дата: 2026-01-08

Описание

Данный документ описывает процесс русификации веб-интерфейса Cockpit на сервере DENKART.

⚠️ ВАЖНО: Как работает определение языка в Cockpit

Ключевой момент: Cockpit определяет язык интерфейса только на основе настроек браузера.
Русский язык обязательно должен быть первым в списке предпочитаемых языков браузера,
иначе интерфейс будет отображаться на английском языке, даже если на сервере всё настроено правильно.

Установленные языковые пакеты

Системные языковые пакеты

  • language-pack-ru - основной пакет русской локализации системы
  • language-pack-ru-base - базовая русская локализация

Установка

# На хосте
sudo apt update
sudo apt install -y language-pack-ru language-pack-ru-base

Настройка системной локализации

Установка локали по умолчанию

# Установить русскую локаль как системную по умолчанию
sudo localectl set-locale LANG=ru_RU.UTF-8 LC_MESSAGES=ru_RU.UTF-8

# Или через update-locale
sudo update-locale LANG=ru_RU.UTF-8 LC_MESSAGES=ru_RU.UTF-8

Проверка установленных локалей

# Показать все установленные локали
locale -a

# Показать текущие настройки локали
localectl status

# Проверить файл /etc/default/locale
cat /etc/default/locale

Настройка браузера

Для автоматического отображения русского интерфейса

  1. Откройте настройки браузера
  2. Найдите раздел "Языки" или "Languages"
  3. Убедитесь, что русский язык (ru, ru-RU) находится в списке предпочитаемых языков и расположен первым
  4. Перезагрузите страницу Cockpit

Пример для Chrome/Chromium

  1. chrome://settings/languages или Настройки → Языки
  2. Добавьте "Русский" если его нет
  3. Перетащите "Русский" вверх списка
  4. Перезагрузите страницу Cockpit

Пример для Firefox

  1. about:preferences#general → раздел "Языки"
  2. Нажмите "Выбрать..." для настройки языков
  3. Добавьте "Русский [ru]"
  4. Используйте "Переместить вверх" для установки приоритета
  5. Перезагрузите страницу Cockpit

Проверка работы русификации

  1. Откройте https://denkart.cdto.life/ в браузере
  2. Проверьте, что интерфейс отображается на русском языке
  3. Если интерфейс не русифицирован, проверьте:
  4. Настройки языка в браузере
  5. Установлены ли языковые пакеты на сервере
  6. Перезагружена ли страница после изменения настроек

Плагины Cockpit

Некоторые плагины Cockpit могут иметь неполную русификацию. Это нормально, так как:

  • Основной интерфейс Cockpit полностью переведен
  • Плагины могут иметь частичные переводы
  • Новые функции могут появляться быстрее, чем переводы

Обновление переводов

Переводы Cockpit обновляются вместе с пакетами через систему обновлений Ubuntu:

# Обновление пакетов (включая переводы)
sudo apt update
sudo apt upgrade

Проблемы и решения

Интерфейс не русифицируется

Проблема: Интерфейс Cockpit отображается на английском языке, несмотря на русские настройки браузера.

Решение:
1. Убедитесь, что браузер настроен на русский язык
2. Очистите кэш браузера (Ctrl+Shift+Delete)
3. Перезагрузите страницу Cockpit (Ctrl+F5 или Cmd+Shift+R)
4. Проверьте, что языковые пакеты установлены на сервере

Локали не установлены

Проблема: При проверке locale -a не отображается ru_RU.UTF-8.

Решение:

# Установить русские языковые пакеты
sudo apt install -y language-pack-ru language-pack-ru-base

# Установить русскую локаль
sudo localectl set-locale LANG=ru_RU.UTF-8

# Проверить установку
locale -a | grep ru

Перезапуск Cockpit

После установки языковых пакетов или изменения локали может потребоваться перезапуск Cockpit:

sudo systemctl restart cockpit.service

Текущий статус

  • ✅ Языковые пакеты установлены: language-pack-ru, language-pack-ru-base
  • ✅ Системная локаль настроена: LANG=ru_RU.UTF-8
  • ✅ Cockpit поддерживает автоматическое определение языка из настроек браузера
  • ✅ Интерфейс будет автоматически отображаться на русском языке для пользователей с русским браузером

Дополнительные ресурсы