Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 1

Подробный гайд по установке шрифтов Puppet в Astra Linux: ручная настройка через fontconfig и автоматизация развертывания с помощью Puppet-манифестов.

2026.11.04                  


Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 1Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 1

«Шрифты puppet» может означать два варианта:

  1. Установка шрифтов с названием/семейством Puppet как обычных файлов .ttf/.otf.
  2. Автоматизированная установка/распространение шрифтов через Puppet как систему управления конфигурациями.

1. Установка шрифтов Puppet вручную в Astra Linux

Astra Linux использует стандартный для Linux механизм fontconfig. Обычно не нужно «регистрировать» шрифт в каком-то отдельном приложении: достаточно положить файлы шрифтов в правильный каталог и обновить кэш шрифтов.



Поддерживаемые форматы для настольного использования:

  • .ttf — TrueType Font;
  • .otf — OpenType Font;
  • .ttc — TrueType Collection;
  • .otc — OpenType Collection.

Форматы .woff и .woff2 обычно предназначены для веб-страниц и не всегда корректно используются как системные шрифты. Если у вас только .woff/.woff2, их желательно конвертировать в .ttf/.otf.


2. Подготовка файлов шрифтов

Предположим, вы скачали архив со шрифтами Puppet.

Распакуйте его, например, в домашний каталог:

mkdir -p ~/puppet-fonts
cd ~/puppet-fonts

Если архив .zip:

sudo apt-get update
sudo apt-get install -y unzip
unzip /путь/к/архиву/puppet-fonts.zip -d ~/puppet-fonts

Если архив .tar.gz:

tar -xvzf /путь/к/архиву/puppet-fonts.tar.gz -C ~/puppet-fonts

После распаковки найдите файлы шрифтов:

find ~/puppet-fonts -type f \( -iname '*.ttf' -o -iname '*.otf' -o -iname '*.ttc' \)

Пример вывода:

/home/user/puppet-fonts/Puppet-Regular.ttf
/home/user/puppet-fonts/Puppet-Bold.ttf
/home/user/puppet-fonts/Puppet-Italic.ttf

3. Проверка наличия fontconfig

Убедитесь, что установлены утилиты fontconfig:

fc-list --version
fc-cache --version

Если команд нет, установите пакет:

sudo apt-get update
sudo apt-get install -y fontconfig

Если у вас нет sudo, выполняйте команды от root:

su -

4. Установка шрифтов для всех пользователей системы

Это системная установка. Шрифты будут доступны всем пользователям и большинству приложений.

Рекомендуемый каталог для самостоятельно установленных шрифтов:

/usr/local/share/fonts

Можно также использовать:

/usr/share/fonts

Но /usr/local/share/fonts предпочтительнее для ручных установок, чтобы не смешивать файлы с пакетами из репозитория.


4.1. Создание каталога для шрифтов Puppet

sudo mkdir -p /usr/local/share/fonts/puppet

Если файлы .ttf, можно также использовать:

sudo mkdir -p /usr/local/share/fonts/truetype/puppet

Если файлы .otf:

sudo mkdir -p /usr/local/share/fonts/opentype/puppet

Но для fontconfig обычно достаточно просто:

/usr/local/share/fonts/puppet

4.2. Копирование шрифтов

Если шрифты лежат в ~/puppet-fonts, выполните:

find ~/puppet-fonts -type f \( -iname '*.ttf' -o -iname '*.otf' -o -iname '*.ttc' \) \
  -exec sudo install -o root -g root -m 0644 {} /usr/local/share/fonts/puppet/ \;

Эта команда:

  • найдёт все файлы .ttf, .otf, .ttc;
  • скопирует их в /usr/local/share/fonts/puppet/;
  • назначит владельца root;
  • назначит группу root;
  • установит права 0644, то есть чтение для всех пользователей.

Проверьте, что файлы скопированы:

ls -l /usr/local/share/fonts/puppet

Пример:

-rw-r--r-- 1 root root 123456 ноя  3 12:00 Puppet-Regular.ttf
-rw-r--r-- 1 root root 123456 ноя  3 12:00 Puppet-Bold.ttf

4.3. Установка правильных прав на каталог

Каталог должен быть доступен на чтение и вход:

sudo chmod 0755 /usr/local/share/fonts/puppet

Если внутри есть подкаталоги:

sudo find /usr/local/share/fonts/puppet -type d -exec chmod 0755 {} +
sudo find /usr/local/share/fonts/puppet -type f -exec chmod 0644 {} +

4.4. Обновление кэша шрифтов

Выполните:

sudo fc-cache -f /usr/local/share/fonts/puppet
sudo fc-cache -f

Или проще:

sudo fc-cache -fv

Где:

  • -f — принудительно перестроить кэш;
  • -v — подробный вывод.

4.5. Проверка установки

Посмотреть, видит ли система шрифт:

fc-list | grep -i puppet

Или более аккуратно:

fc-list : family | sort -u | grep -i puppet

Пример вывода:

Puppet,Puppet Bold
Puppet,Puppet Regular

Проверить, какой шрифт будет выбран для имени Puppet:



fc-match "Puppet"

Если нужно проверить поддержку русского языка:

fc-list :lang=ru family | grep -i puppet

Если вывод есть и там отображается нужный шрифт, значит установка прошла успешно.


Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта