我已经在CentOS 6.3服务器上安装了Mantis Bug Tracker ,并启用了JP Graph插件。但是,为了显示所需的TTF字体,我必须安装一个名为“msttcorefonts”的东西。
据我所知,我需要微软的Arial字体,但在Linux或命令行方面我绝不是专家,而且我觉得这很难。 此外,这个服务器是非常重要的,这将是很好的,input这些随机命令后,它保持。
我明白,我必须先得到一些prerequesit工具。
所以我得到了RPM构build工具并成功安装了它们。 现在能够rpmbuild --version
RPM version 4.8.0
。
但是,当我尝试“创build包”在这里详细,我得到这个新的错误。 SIGH :
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
我已经花了一整天的时间来解决这个问题,从这个angular度来看,还找不到更多的信息.…..至less有谁能把我送到正确的方向?
任何帮助表示赞赏。
查看http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec中的spec文件(以及您引用的页面中的补丁),我看到:
BuildPrereq: %{ttmkfdir} BuildPrereq: wget BuildPrereq: cabextract
所以,在构build成功之前,你需要有与之相关的包。
你的错误:
error: Failed build dependencies: /usr/bin/ttmkfdir is needed by msttcorefonts-2.0-1.noarch
与第一个BuildPrereq有关。
做yum search ttmkfdir
我看到它是在(稍微明显的)ttmkfdir包。 你可以在其他prereqs上做yum search
,但是,基本上,运行如下所示:
yum install ttmkfdir cabextract wget
安装prereqs,然后再次尝试rpmbuild。
出于好奇:你确定你需要Arial吗? 很久以前, Red Hat创build了自己的MS字体replace ,称为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)
最后,重build字体caching
fc-cache
试一下。
另外,你可以用yum install wine
,因为它安装了这些MS核心字体供系统使用。
您需要安装ttmkfdir。 你可以在这里find它: http : //pkgs.org/centos-6-rhel-6/centos-rhel-i386/ttmkfdir-3.0.9-32.1.el6.i686.rpm.html
但我build议你使用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/