3 votes

Installer msttcorefonts sur CentOS 6.3

J'ai installé Mantis Bug Tracker sur un serveur CentOS 6.3 et activé le plug-in JP Graph. Cependant, pour que ce plug-in affiche les polices TTF requises, je dois installer quelque chose appelé "msttcorefonts".

D'après ce que je comprends, j'ai besoin de la police Arial de Microsoft mais je ne suis pas du tout expert en ce qui concerne Linux ou la ligne de commande et je trouve ça vraiment difficile. De plus, ce serveur est assez important et ce serait bien qu'après avoir tapé ces commandes aléatoires, il reste en marche.

Je comprends que j'ai dû obtenir certains outils préalables.

J'ai donc obtenu les outils de construction RPM et je les ai installés avec succès. Maintenant je suis capable d'exécuter rpmbuild --version ce qui donne Version RPM 4.8.0.

Cependant lorsque j'essaie de "créer le package" comme détaillé ici je reçois cette nouvelle erreur. 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

J'ai passé toute la journée pour en arriver là et je ne trouve plus d'informations à partir de ce point... quelqu'un pourrait-il au moins me diriger dans la bonne direction?

Toute aide est appréciée.

3voto

cjc Points 24265

En regardant le fichier de spécification sur http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec (et le correctif dans la page que vous citez), je vois :

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

Donc, vous devrez avoir les packages liés à ceux-ci en place avant que la construction puisse réussir.

Votre erreur :

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

est liée au premier BuildPrereq.

En faisant yum search ttmkfdir je vois qu'il est dans le package (assez évident) ttmkfdir. Vous pouvez faire yum search sur les autres prérequis, mais, en gros, exécutez quelque chose comme :

yum install ttmkfdir cabextract wget

pour installer les prérequis, et ensuite essayez de nouveau le rpmbuild.

2voto

Janne Pikkarainen Points 31244

Dans un souci de curiosité : êtes-vous sûr que vous avez besoin d'Arial ? Red Hat a créé il y a un bon moment leurs propres remplacements de police MS, appelés polices Liberation. Ceux-ci sont également disponibles dans les référentiels de CentOS et devraient avoir un joli rendu.

MODIFICATION : OK, vous avez indiqué dans un commentaire que la police est codée en dur. Je suppose que vous pourriez quand même faire

yum install liberation-sans-fonts

Et ensuite tricher votre programme avec

cd /usr/share/fonts/liberation
cp LiberationSans-BoldItalic.ttf Arial-BoldItalic.ttf
(et ainsi de suite pour chaque police LiberationSans là-bas)

Enfin, reconstruisez le cache des polices avec

fc-cache

Essayez.

Alternativement, vous pouvez installer wine avec yum install wine, car il installe ces polices de base MS pour une utilisation à l'échelle du système.

0 votes

Oui, il semble que la police de caractères utilisée par le plugin soit codée en dur. :(

0 votes

D'accord, je t'ai encore répondu. :)

0 votes

Merci pour votre aide, j'ai oublié d'installer un package. Espérons qu'un jour je saurai ce que c'est.

2voto

data Points 131

Vous devez installer ttmkfdir. Vous pouvez l'obtenir ici: http://pkgs.org/centos-6-rhel-6/centos-rhel-i386/ttmkfdir-3.0.9-32.1.el6.i686.rpm.html

mais je vous suggère d'utiliser yum pour cela:

yum install ttmkfdir

1voto

stonecanyon Points 11

Installer d'abord les dépendances

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

Installer les polices de caractères

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

Les polices TrueType de Microsoft sont installées dans ce dossier :

/usr/share/fonts/msttcore/

Plus d'informations : http://mscorefonts2.sourceforge.net/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X