Установка Microsoft Core Fonts в Fedora

В данном HOWTO мы подробно рассмотрим как установить в систему шрифты Microsoft Core Fonts (msttcorefonts) на базе дистрибутива Fedora (для других дистрибутивов будет лишь отличаться команда установки пакетов в систему).

Введение

Данные шрифты часто требуются при работе с документами, сохранёнными в MS Office, либо OpenOffice (LibreOffice) под ОС Windows, а также на большинстве веб-сайтов.

Внимание! Данные шрифты не являются свободными и защищены патентами, поэтому используйте на свой страх и риск.

Подготовка к установке

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

sudo dnf install rpmdevtools cabextract ttmkfdir

Разрешим это действие и если потребуется введём пароль пользователя.

Сборка из исходников

Для начала создадим базовую иерархию каталогов rpmbuild:

rpmdev-setuptree

Загрузим SPEC файл с официального сайта проекта:

wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec -O ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec

Теперь запустим сборку для нашей платформы:

rpmbuild -ba ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec

Через некоторое время пакет с набором шрифтов будет собран, а результат размещён в каталоге ~/rpmbuild/RPMS/noarch/ (для msttcorefonts).

Внимание! Часть указанных в SPEC файле зеркал в уже прекратили своё существование, поэтому с первого раза сборка пакета может не завершиться. В таком случае необходимо запускать её повторно до тех пор, пока все необходимые файлы шрифтов не будет загружены в каталог хранения исходников.

Установка собранного пакета

Установим собранный пакет в систему:

sudo dnf install ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm

8 commentaries to post

  1. Статья была обновлена и переработана для сборки набора шрифтов под современными версиями дистрибутивов.

  2. Сборка из исходников с первого раза может не запуститься, т.к. некоторые зеркала для скачки битые.

    1. Да, это известная проблема. Нужно запускать несколько раз, пока сборка не завершится успешно. Добавил эту информацию в статью.

  3. Обновите ссылку на спек: версия 2.6-1.
    Ссылку не пропускает.

    1. corefonts2 — это совсем другой проект, который собирает пакет каждый раз на машине пользователя при установке. Он по всем параметрам хуже текущего 2.5.

      1. 2.5 можно единожды собрать и затем использовать в любом основанном на RPM дистрибутиве.

        1. Только из него перед запуском сборки рекомендуется удалить все устаревшие скриптлеты.

    2. Если хочется установить 2.6, то лучше сделать это через RPM Fusion:

      sudo dnf install lpf-mscore-fonts lpf-mscore-tahoma-fonts

      Версия из RPM Fusion уже имеет правильные fontconfig-файлы.

Обсуждение закрыто.