Подробный гайд по установке шрифтов в Astra Linux
Astra Linux построена на базе Debian, поэтому управление шрифтами выполняется стандартными для Linux методами. Гайд покрывает установку через репозиторий, ручное добавление (системно и для пользователя), обновление кэша, проверку и специфику Astra SE/CE.
Подготовка
- Откройте терминал (
Fly-Terminalили любой другой эмулятор). - Убедитесь, что у вас есть права
sudo(для системной установки). - Подготовьте файлы шрифтов в форматах
.ttf,.otfили.ttc. - Рекомендуется проверить лицензию шрифта перед распространением или коммерческим использованием.
Способ 1: Установка через репозиторий (рекомендуется)
Пакетный менеджер автоматически размещает шрифты в правильных каталогах, прописывает зависимости и позволяет обновлять их через apt.
# Обновление списка пакетов
sudo apt update
# Поиск доступных шрифтов
apt search fonts- | grep -i "название_или_тип"
# Пример: apt search fonts- | grep -i "noto"
# Установка
sudo apt install fonts-roboto fonts-ubuntu fonts-noto-cjk
Плюсы:
автоматическое обновление, корректные права, интеграция с системой.
Примечание: В Astra CE доступны те же репозитории, что и в Debian. В Astra SE дополнительные репозитории подключаются через astra-repo или корпоративный mirror.
Способ 2: Системная установка шрифтов вручную
Подходит для шрифтов, которых нет в репозиториях (корпоративные, коммерческие, кастомные).
# 1. Создание директории для шрифтов
sudo mkdir -p /usr/share/fonts/truetype/custom
# 2. Копирование файлов (замените путь на ваш)
sudo cp /путь/к/вашим/шрифтам/*.ttf /usr/share/fonts/truetype/custom/
sudo cp /путь/к/вашим/шрифтам/*.otf /usr/share/fonts/truetype/custom/
# 3. Установка корректных прав
sudo chmod 644 /usr/share/fonts/truetype/custom/*
sudo chown root:root /usr/share/fonts/truetype/custom/*
sudo chmod 755 /usr/share/fonts/truetype/custom/
# 4. Обновление кэша
sudo fc-cache -fv
Структура /usr/share/fonts/:
truetype/–.ttfopentype/–.otftype1/– старые PostScript-шрифты (редко используются)
Способ 3: Установка шрифтов только для текущего пользователя
Не требует прав root, шрифты доступны только в текущем сеансе.
# 1. Создание директории (современный стандарт freedesktop)
mkdir -p ~/.local/share/fonts
# 2. Копирование шрифтов
cp /путь/к/шрифтам/*.ttf ~/.local/share/fonts/
cp /путь/к/шрифтам/*.otf ~/.local/share/fonts/
# 3. Обновление кэша (без sudo!)
fc-cache -fv
~/.fonts также работает для обратной совместимости, но официально считается устаревшим.
Обновление кэша шрифтов
После добавления или удаления шрифтов обязательно обновите кэш fontconfig:
# Для системных шрифтов
sudo fc-cache -fv
# Для пользовательских
fc-cache -fv
Флаги:
-f– принудительное перестроение кэша-v– подробный вывод процесса
Проверка корректности установки
# Поиск по названию шрифта (регистр не важен)
fc-list | grep -i "название_шрифта"
# Пример вывода:
# /usr/share/fonts/truetype/custom/MyFont-Regular.ttf: My Font:style=Regular
Также проверьте отображение в графических приложениях: LibreOffice, GIMP, браузеры, терминал.
Удаление шрифтов
| Метод | Команда |
|---|---|
| Через APT | sudo apt remove fonts-<название> |
| Вручную (системные) | sudo rm /usr/share/fonts/truetype/custom/имя_файла.* → sudo fc-cache -fv |
| Вручную (пользовательские) | rm ~/.local/share/fonts/имя_файла.* → fc-cache -fv |
Особенности Astra Linux
1. Astra CE vs Astra SE
- Astra Common Edition работает как стандартный Debian: все пути и команды выше применимы без ограничений.
- Astra Special Edition использует мандатный контроль доступа (Parsec). Установка в
/usr/share/fontsтребует правrootи может контролироваться политиками безопасности. Не отключайте модули безопасности без необходимости.
2. Графическая оболочка Fly
Fly автоматически подхватывает шрифты после обновления fc-cache. Если шрифт не отображается в меню оформления, перезапустите сеанс или выполните:
fly-wm-restart
3. Совместимость с российским ПО
- 1С, КриптоПро, МойОфис, Р7-Офис корректно работают со стандартными
.ttf/.otf. - При проблемах с кодировкой в 1С убедитесь, что шрифт поддерживает кириллицу и не имеет конфликтующих внутренних имён (
fc-match <family>поможет проверить).
4. Предустановленные пакеты
В Astra часто предустановлены:
fonts-dejavu fonts-ubuntu fonts-liberation astra-fonts
Удаление этих пакетов не рекомендуется без понимания последствий для системных интерфейсов.
Часто встречающиеся проблемы
| Симптом | Решение |
|---|---|
| Шрифт не появляется в приложениях | Запустите fc-cache -fv, перелогиньтесь или перезапустите приложение |
fc-list не находит шрифт |
Проверьте права (644 для файлов, 755 для папок), убедитесь, что файлы не битые |
| Шрифт отображается квадратами | Файл не содержит нужных глифов (кириллицы, специальных символов). Проверьте через fc-query файл.ttf |
Ошибка Permission denied при fc-cache |
Для системных шрифтов используйте sudo, для пользовательских – уберите sudo |
| Конфликт имён шрифтов | Переименуйте файлы перед копированием или используйте fontforge для изменения внутреннего Family Name |
Заключение
- Для стабильности и обновляемости предпочитайте
apt. - Ручную установку используйте только для отсутствующих в репозиториях шрифтов.
- Всегда обновляйте кэш
fontconfigпосле изменений. - В Astra SE соблюдайте политики безопасности и не изменяйте системные каталоги без необходимости.