Назад | Перейти на главную страницу

Установите msttcorefonts на CentOS 6.3

Я установил Отслеживание ошибок Mantis на сервере CentOS 6.3 и включил JP График подключаемый модуль. Однако, чтобы получить этот подключаемый модуль для отображения требуемых шрифтов TTF, я должен установить нечто, называемое «msttcorefonts».

Насколько я понимаю, мне нужен шрифт Arial от Microsoft, но я ни в коем случае не являюсь экспертом в Linux или командной строке, и мне это действительно сложно. Кроме того, этот сервер очень важен, и было бы хорошо, чтобы после ввода этих случайных команд он оставался включенным.

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

Итак, у меня есть Инструменты сборки RPM и успешно их установил. Теперь я могу rpmbuild --version который дает RPM version 4.8.0.

Однако, когда я пытаюсь «создать пакет», как подробно описано Вот Я получаю эту новую ошибку. ВЗДОХ:

alex@frankae1 [~]# rpmbuild -bb msttcorefonts-2.0-1.spec
warning: line 19: buildprereq is deprecated: BuildPrereq: /usr/bin/ttmkfdir
warning: line 20: buildprereq is deprecated: BuildPrereq: wget
warning: line 21: buildprereq is deprecated: BuildPrereq: cabextract
error: Failed build dependencies:
        /usr/bin/ttmkfdir is needed by msttcorefonts-2.0-1.noarch

Я потратил весь день на то, чтобы добраться до этой точки, и не могу найти больше информации с этого момента ... может ли кто-нибудь хотя бы направить меня в правильном направлении?

Любая помощь приветствуется.

Глядя на файл спецификации на http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec (и патч на странице, которую вы цитируете), я вижу:

BuildPrereq: %{ttmkfdir}
BuildPrereq: wget
BuildPrereq: cabextract

Итак, для успешной сборки вам потребуются пакеты, связанные с имеющимися.

Ваша ошибка:

error: Failed build dependencies:
        /usr/bin/ttmkfdir is needed by msttcorefonts-2.0-1.noarch

относится к первому BuildPrereq.

Делать yum search ttmkfdir Я вижу, что это в (несколько очевидном) пакете ttmkfdir. Ты можешь сделать yum search на других предварительных требованиях, но, в основном, выполните что-то вроде:

yum install ttmkfdir cabextract wget

чтобы установить предварительные требования, а затем снова попробуйте rpmbuild.

Из любопытства: вы уверены, что вам нужен Arial? Red Hat создала собственные замены шрифтов MS некоторое время назад звонил Liberation шрифты. Они также доступны в репозиториях CentOS и должны выглядеть красиво.

РЕДАКТИРОВАТЬ: Хорошо, вы сказали в комментарии, что шрифт жестко запрограммирован. Я думаю, ты все еще мог бы сделать

yum install liberation-sans-fonts

А затем обмануть вашу программу с помощью

cd /usr/share/fonts/liberation
cp LiberationSans-BoldItalic.ttf Arial-BoldItalic.ttf
(and so on for each LiberationSans font there)

Наконец, перестройте кеш шрифтов с помощью

fc-cache

Попробуй.

В качестве альтернативы вы можете установить wine с участием yum install wine, поскольку он устанавливает эти основные шрифты MS для общесистемного использования.

Вам необходимо установить ttmkfdir. Вы можете получить его здесь: http://pkgs.org/centos-6-rhel-6/centos-rhel-i386/ttmkfdir-3.0.9-32.1.el6.i686.rpm.html

но я бы посоветовал вам использовать для этого yum:

yum install ttmkfdir

Зависимости первой установки

# yum install curl cabextract xorg-x11-font-utils fontconfig

Установить шрифты

# rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Шрифты Microsoft TrueType устанавливаются в эту папку:

/usr/share/fonts/msttcore/

Больше информации: http://mscorefonts2.sourceforge.net/