Гид по технологиям

Установка шрифтов в Linux

7 min read Linux Обновлено 16 Dec 2025
Установка шрифтов в Linux: Google, Microsoft и любые другие
Установка шрифтов в Linux: Google, Microsoft и любые другие

Кратко: В этой статье подробно объясняется, как установить шрифты Google и Microsoft в Linux, как добавить любые шрифты в систему или только для пользователя, как диагностировать распространённые проблемы и какие команды и инструменты пригодятся. Подойдёт для обычных пользователей, дизайнеров и системных администраторов.

Крупный план экрана ноутбука с текстом на экране

Быстрая навигация

  • How to Install Google Fonts on Linux

  • How to Install Microsoft Fonts on Linux

  • Install Any Font on Linux

Если стандартных шрифтов в вашей сборке Linux недостаточно или они кажутся неуместными, вы можете добавить и настроить дополнительные шрифты — как открытые (Google Fonts), так и проприетарные (Microsoft). Ниже — пошаговые инструкции, советы по отладке, варианты установки и рекомендации по лицензиям.

Важно: перед установкой проприетарных шрифтов убедитесь, что у вас есть право их использовать в вашей среде. Я не даю юридических консультаций; при сомнениях проверьте лицензионные условия производителя.

Как установить шрифты Google в Linux

У Google Fonts есть два простых пути установки: скачать архив с сайта Google Fonts или использовать графическую программу TypeCatcher. Сайт надёжнее, но требует некоторых команд терминала; TypeCatcher удобнее для новичков, но может не быть в репозиториях вашей дистрибуции.

Вариант 1: Сайт Google Fonts (рекомендуется для контроля)

  1. Перейдите на сайт Google Fonts и выберите семейство шрифтов.
  2. Нажмите кнопку «Download family» (Скачать семейство) — скачивается ZIP-архив.

Скриншот страницы скачивания шрифтов Google в виде архива

  1. Откройте терминал и создайте папку для системных шрифтов (потребуются права root). Можно также использовать папку пользователя для локальной установки (см. ниже).
sudo mkdir /usr/share/fonts/googlefonts && cd /usr/share/fonts/googlefonts
  1. Распакуйте скачанный архив. Замените FontArchive.zip на имя вашего файла.
sudo unzip -d . ~/Downloads/FontArchive.zip
  1. Обновите кэш шрифтов, чтобы система их увидела:
sudo fc-cache -fv
  1. Проверьте установку конкретного шрифта:
fc-match FontName

Замените FontName на имя шрифта (например, LotoSans). Если в выводе отображается ваш шрифт — установка успешна.

Советы и альтернативы:

  • Для установки только для текущего пользователя используйте ~/.local/share/fonts вместо /usr/share/fonts и не требуются sudo.
  • Чтобы распаковать и установить множество архивов автоматически, используйте цикл find или одноразовый скрипт.

Вариант 2: TypeCatcher (графический установщик)

TypeCatcher позволяет искать, устанавливать и удалять Google Fonts через графический интерфейс. Он есть в Debian/Ubuntu-репозиториях:

sudo apt install typecatcher

На Arch Linux — в AUR:

yay -S typecatcher

Если менеджер пакетов недоступен, проверьте наличие Flatpak/Snap-версии или собирайте из исходников.

Как установить шрифты Microsoft в Linux

Microsoft не предоставляет единый центр загрузки шрифтов для Linux, поэтому есть три типичных подхода: использовать пакет с набором шрифтов, извлечь из образа Windows (ISO), или скопировать из существующей установки Windows.

Вариант 1: Пакет Microsoft Fonts для Linux (быстро и просто)

Для Debian-подобных дистрибуций есть пакет ttf-mscorefonts-installer:

sudo apt install ttf-mscorefonts-installer

Он добавит распространённые шрифты Microsoft, включая:

  • Times New Roman
  • Arial Black
  • Arial
  • Comic Sans MS
  • Courier New
  • Impact
  • Verdana

На Arch Linux часто используются несколько пакетов из AUR, например:

sudo yay -S ttf-ms-fonts ttf-vista-fonts ttf-office-2007-fonts ttf-win7-fonts ttf-ms-win8 ttf-ms-win10 ttf-ms-win11

Для RHEL/Fedora обычно применяют пакет mscorefonts2 (rpm) и дополнительные утилиты:

sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

После установки пакет сам развернёт шрифты и обновит кэш — проверка выполняется командой:

fc-match TimesNewRoman

Если вывод возвращает имя шрифта, установка успешна.

Вариант 2: Извлечение шрифтов из ISO-образа Windows

Если у вас есть ISO Windows, вы можете извлечь папку Fonts из install.wim с помощью p7zip.

  1. Установите p7zip (в зависимости от дистрибутива):

Ubuntu/Debian:

sudo apt install p7zip-full

Arch и производные:

sudo pacman -S p7zip-full

Fedora/RHEL:

sudo dnf install p7zip-full
  1. Экстрагируйте install.wim из ISO (укажите название вашего ISO):
7z e "Win10_English.iso" sources/install.wim
  1. Извлеките шрифты (TTF/TTC) и лицензии:
7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -o./WindowsFonts
  1. Переместите извлечённую папку в системный каталог шрифтов и обновите кэш:
sudo mv ./WindowsFonts /usr/share/fonts/
sudo fc-cache -fv

Заметка: команда для извлечения сложная — при ошибках проверяйте точность кавычек и доступные индексы в install.wim.

Вариант 3: Копирование шрифтов с уже установленной Windows (dual-boot)

Если Windows у вас смонтирована, можно скопировать файлы из C:\Windows\Fonts в /usr/share/fonts/WindowsFonts или создать символическую ссылку.

Пример создания симлинка (предположим, Windows смонтирована в /windows):

sudo ln -sf /windows/Windows/Fonts /usr/share/fonts/WindowsFonts

После копирования не забудьте обновить кэш:

sudo fc-cache -fv

Установка любого шрифта в Linux (сводный рецепт)

  1. Скачайте архив или файл шрифта (.ttf, .otf, .ttc).
  2. Для установки для всех пользователей распакуйте/скопируйте в /usr/share/fonts/<папка>, для текущего пользователя — в ~/.local/share/fonts.
  3. Обновите кэш: sudo fc-cache -fv или fc-cache -fv для пользователя.
  4. Проверьте fc-list и fc-match, откройте приложение, чтобы убедиться, что шрифт отображается.

Вы также можете установить один файл шрифта двойным кликом и нажатием «Установить» в графическом просмотрщике шрифтов (GNOME Font Viewer и аналогичные).

Команды для проверки и отладки

  • Просмотр кэша и всех обнаруженных шрифтов:
fc-list : family style file
  • Поиск конкретного шрифта:
fc-match "Times New Roman"
  • Обновление кэша (с подробным выводом):
sudo fc-cache -fv
  • Проверить, какие файлы предоставляет пакет (на Debian/Ubuntu):
dpkg -L ttf-mscorefonts-installer

Распространённые проблемы и способы их решения

  • Шрифт не отображается в приложении после установки:

    • Убедитесь, что обновлён кэш: sudo fc-cache -fv.
    • Перезапустите приложение. Некоторые программы читают список шрифтов только при запуске.
    • Проверьте, не конфликтует ли имя шрифта с уже установленным (fc-list, fc-match).
  • При распаковке ZIP-файла файлы оказались в поддиректориях:

    • Переместите TTF/OTF/ TTC файлы в корень новой папки в /usr/share/fonts и обновите кэш.
  • Проблемы с правами доступа:

    • Убедитесь, что файлы доступны пользователям: sudo chmod -R 644 /usr/share/fonts/<папка> && sudo chown -R root:root /usr/share/fonts/<папка>.
  • Неправильный рендеринг (размытые буквы):

    • Проверьте настройки рендеринга в вашей среде рабочего стола (Hinting, Anti-aliasing).
    • Установите пакеты fontconfig и xorg-x11-font-utils, если их нет.

Когда установка шрифтов может не подойти (контрпримеры)

  • Вы разрабатываете корпоративное приложение и лицензия шрифта запрещает встраивание или распространение — тогда лучше использовать свободные аналоги.
  • Если приложение поставляется в виде контейнера без доступа к системным шрифтам, может потребоваться встраивание шрифтов в образ.
  • Для критичных дизайнерских макетов лучше тестировать на той же версии шрифта и в тех же условиях, в которых будет конечная сборка.

Рекомендации по безопасности и совместимости

  • Не устанавливайте шрифты из непроверенных источников — они теоретически могут содержать эксплойты в специальных сценариях (редко, но возможно).
  • Для серверных приложений и контейнеров предпочитайте контролируемую установку шрифтов в образе на этапе сборки.
  • SELinux/AppArmor: если вы копируете шрифты в нестандартные директории, проверьте контексты безопасности и разрешения.

Быстрая памятка: ключевые команды

  • Установка Google Fonts (пример):
sudo mkdir /usr/share/fonts/googlefonts && cd /usr/share/fonts/googlefonts
sudo unzip -d . ~/Downloads/FontArchive.zip
sudo fc-cache -fv
fc-match LotoSans
  • Проверка наличия шрифта:
fc-list | grep -i "arial"
  • Установка Microsoft шрифтов на Debian/Ubuntu:
sudo apt install ttf-mscorefonts-installer

Роль‑ориентированные контрольные списки

  • Для пользователя (desktop):

    • Скачать шрифт или найти в TypeCatcher.
    • Установить в ~/.local/share/fonts или /usr/share/fonts.
    • Обновить fc-cache и перезапустить приложение.
  • Для дизайнера:

    • Проверить лицензию и метрики шрифта (включая kerning).
    • Тестировать на целевой платформе.
    • Версионировать используемые файлы шрифта в проектной документации.
  • Для системного администратора:

    • Автоматизировать установку через конфигурационный менеджер (Ansible/puppet) в /usr/share/fonts.
    • Убедиться в правильных правах и SELinux-контекстах.
    • Документировать источник и лицензию шрифтов.

Мини‑методология установки шрифтов (шаг за шагом)

  1. Определите цель: локальная установка или системная.
  2. Выберите источник: официальный сайт, пакет репозитория, ISO Windows или существующая установка.
  3. Скачайте/извлеките файлы шрифтов (.ttf/.otf/.ttc).
  4. Поместите в /usr/share/fonts или ~/.local/share/fonts.
  5. Выполните sudo fc-cache -fv или fc-cache -fv.
  6. Проверка: fc-list, fc-match, проверить в приложении.

Критерии приёмки

  • Шрифт присутствует в выводе fc-list и fc-match возвращает ожидаемый файл.
  • Шрифт корректно отображается в целевом приложении после перезапуска.
  • Для системных установок: файлы имеют права 644 и владелец root:root.

Decision flowchart (выбрать метод установки)

flowchart TD
  A[Нужен шрифт?] --> B{Источник шрифта}
  B -->|Google Fonts| C[Скачать с сайта]
  B -->|Microsoft 'и доступен пакет'| D[Установить пакет в репозитории]
  B -->|Microsoft 'есть ISO'| E[Извлечь из ISO]
  B -->|У вас уже есть Windows| F[Скопировать из Windows]
  C --> G[Установить в /usr/share/fonts или ~/.local/share/fonts]
  D --> G
  E --> G
  F --> G
  G --> H[fc-cache -fv]
  H --> I[Проверить fc-list и fc-match]

Дополнительные примечания

  • Flatpak и Snap: приложения в снэпах/флэтпаках иногда не видят системные шрифты из-за изоляции. Если шрифт нужен внутри контейнера, поместите его в контейнер во время сборки пакета.
  • Локализация: некоторые шрифты не охватывают специальные локальные глифы (например, кириллицу). Если нужен кириллический вариант — проверяйте поддерживаемые наборы символов.

Краткое резюме

Установка шрифтов в Linux — гибкая, но требует внимательности к местоположению файлов, правам и лицензиям. Для Google Fonts чаще всего достаточно скачать архив и обновить fc-cache; для Microsoft — удобнее использовать готовые пакеты или извлечь шрифты из ISO/установки Windows. Если приложение не видит шрифт, обновите кэш и перезапустите программу; при проблемах проверьте права и наличие нужных кодовых страниц.

Итоговые советы

  • Для личного пользования используйте ~/.local/share/fonts — безопасно и не требует прав root.
  • Для корпоративной установки автоматизируйте процесс и храните метаданные о лицензиях.
  • Тестируйте рендеринг в тех же условиях, где шрифт будет применяться.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Автоматизация обоев iPhone
iPhone

Автоматизация обоев iPhone

Два модуля ОЗУ не работают вместе — как починить
Аппаратное обеспечение

Два модуля ОЗУ не работают вместе — как починить

Бюджет ошибок: баланс инноваций и надёжности
Надёжность

Бюджет ошибок: баланс инноваций и надёжности

Как открыть файл .stk в Windows
Файлы

Как открыть файл .stk в Windows

Профиль не загружается в Windows 11 — как исправить
Windows 11

Профиль не загружается в Windows 11 — как исправить

2x in-sensor zoom на Galaxy S23 — как включить
Смартфоны

2x in-sensor zoom на Galaxy S23 — как включить