Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 1
«Шрифты puppet» может означать два варианта:
- Установка шрифтов с названием/семейством
Puppetкак обычных файлов.ttf/.otf. - Автоматизированная установка/распространение шрифтов через 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
Если вывод есть и там отображается нужный шрифт, значит установка прошла успешно.
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.