Я установил Отслеживание ошибок 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/