Installer AMC sur CentOS 6.6

Added by Séverin TERRIER over 9 years ago

Bonjour à tou(te)s,

je me permets de solliciter votre aide afin d'installer AMC sur un serveur CentOS 6.6.
En effet, je compte ensuite utiliser le plugin permettant de l'exploiter depuis Moodle, mais je butte sur l'étape initiale d'installation d'AMC.

J'ai (enfin) réussi à compiler AMC, à partir des sources pré-compilées (après avoir bien galéré). J'ai pour cela modifié quelques chemins.

Il a aussi fallut que j'ajoute plusieurs programmes :

yum install poppler netpbm gcc-c++ opencv opencv-devel libstdc++-devel

Mais je butte encore lors de la tentative d'exécution, car il me manque les pré-requis (perl-GTK, GraphicsMagick, LaTeX).

Si quelqu'un a déjà installé avec succès AMC sur CentOS, je suis preneur de toute information et conseils avisés.

Merci d'avance,
Séverin


Replies (14)

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

Mais je butte encore lors de la tentative d'exécution

Quels sont les symptômes ?

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER over 9 years ago

Lorsque je lance "auto-multiple-choice", j'obtiens le message d'erreur suivant :

Can't locate Gtk2.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5
/usr/share/perl5 .) at /usr/lib/AMC/perl/AMC-GUI.pl line 23.
BEGIN failed--compilation aborted at /usr/lib/AMC/perl/AMC-gui.pl line 23.

Bon, je me suis dit aussi que comme j'étais sur un serveur, sans interface graphique, il fallait peut-être que j'essaie de lancer autre chose.

Du coup, j'ai essayé "auto-multiple-choice prepare" et j'obtiens :

Can't locate Locale/gettext.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5
/usr/share/perl5 .) at /usr/share/perl5/AMC/Basic.pm line 23.
BEGIN failed--compilation aborted at /usr/share/perl5/AMC/Basic.pm line 23.
Compilation failed in require at /usr/lib/AMC/perl/AMC-prepare.pl line 31.
BEGIN failed--compilation aborted at /usr/lib/AMC/perl/AMC-prepare.pl line 31.

Voila pour le moment...

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

Bon, je me suis dit aussi que comme j'étais sur un serveur, sans interface graphique, il fallait peut-être que j'essaie de lancer autre chose.

Exact : l'interface graphique ne fonctionnera pas si vous n'avez pas de gestionnaire de fenêtres.

Can't locate Locale/gettext.pm in @INC

Il manque le module perl Locale::gettext :

yum install "perl(Locale::gettext)"

Il y en aura sans doute d'autres : notez les bien, cela pourra vous servir, et cela pourrait servir à d'autres.

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

J'ai pour cela modifié quelques chemins.

Quels sont les chemins à modifier ?

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER over 9 years ago

Concernant les modifications effectuées (si mes souvenirs sont bons) :
  1. copie de Makefile.conf en Makefile-centos.conf
  2. modification de Makefile : AMCCONFFILE ?= Makefile-centos.conf (pour ne même pas avoir à passer de paramètre)
  3. modification de Makefile-centos.conf :
    • SYSTEM_TYPE ?= centos
    • GCC_NETPBM=-I /usr/include/netpbm -lnetpbm
    • GCC_OPENCV=-I /usr/include/opencv

En fait, yum ne peut manifestement pas installer les paquets de cette façon, ou alors le paquet en question n'est pas dans mes dépôts configurés.

Par contre, j'ai pu lancer et installer des éléments avec cette commande :

yum install gettext perl-Locale-Maketext-Gettext

Pour autant, cela ne fonctionne toujours pas.

Mais en cherchant un peu (find / -type f -name "*ettext.pm" 2>/dev/null), je m'aperçois que le fichier Gettext.pm est ici : /usr/share/perl5/Locale/Maketext/Gettext.pm !

Il faut donc que j'essaie de faire un lien depuis un dossier inclus dans @INC.

J'ai également essayé de télécharger directement le fichier perl-Gtk2-1.144-1.el6.x86_64.rpm et l'installer (rpm -vi perl-Gtk2-1.144-1.el6.x86_64.rpm), mais j'obtiens un message d'erreur :
Dépendances requises :
perl(Cairo) >= 1.00 est nécessaire pour perl-Gtk2-1.144-1.el6.x86_64
perl(Glib) >= 1.140 est nécessaire pour perl-Gtk2-1.144-1.el6.x86_64

Voila ou j'en suis actuellement...

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

Sur CentOS 7, la commande yum install "perl(Locale::gettext)" marche bien, et ça installe le paquet RPM perl-gettext. Le paquet perl Locale::Maketext::Gettext que vous installez n'est pas le bon.
Essayez avec

yum install perl-gettext

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

Ce n'est pas la peine d'installer perl-Gtk2 si vous n'avez pas de gestionnaire de fenêtres.

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER over 9 years ago

"yum install perl-gettext" ne renvoi rien : il doit me manquer des dépôts (et je suis sur CentOS 6.6, pas 7)...

Si je comprends bien, perl-Gtk2 n'est utile que pour l'utilisation directe via un environnement graphique ? Et on peut donc s'en dispenser pour utiliser AMC intégré via Moodle ?

En tout cas, merci Alexis pour ces éléments de réponse rapides, c'est appréciable (et apprécié) :-)

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe over 9 years ago

il doit me manquer des dépôts

Peut-être en ajoutant un des dépôts que l'on peut voir dans la section CentOS 6 de http://pkgs.org/search/perl-gettext (ATrpms, EPEL, repoforge) ?

perl-Gtk2 n'est utile que pour l'utilisation directe via un environnement graphique ?

Oui.

Et on peut donc s'en dispenser pour utiliser AMC intégré via Moodle ?

Je crois en effet que le plugin Moodle ne fait pas appel à l'interface graphique d'AMC.

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER about 9 years ago

Bonjour,

Après un long délai, je reviens sur ce dossier.

En progressant, et en essayant d'utiliser le plugin Moodle (correctement installé sur un Moodle 2.7.5), j'obtiens les messages d'erreur suivants lors de l'exécution de auto-multiple-choice prepare :
ERR: The following fonts does not seem to be installed on the system: Linux Libertine O
I can't find the format file `xelatex.fmt'!

Serait-il possible d'avoir une liste des différentes dépendances Perl et LaTeX (voire autres, telles que les fonts) nécessaires pour un bon fonctionnement d'AMC ?

Merci d'avance,
Séverin

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe about 9 years ago

Ici, c'est la police de caractères Linux Libertine O qui manque.
Pour les dépendances, vous pouvez en avoir la liste en terme de paquets debian, par exemple ici, ou en termes de paquets RPM pour différents systèmes (des fois pas à jour) ici.

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER about 9 years ago

Merci Alexis pour cette réponse très rapide (c'est toujours un plaisir appréciable).

Oui, j'avais bien compris que cette police est manquante, mais je n'arrive pas à l'installer (sous CentOS 6.6)...

Je vais voir ce que je peux tirer des liens fournis.

Séverin

RE: Installer AMC sur CentOS 6.6 - Added by Alexis Bienvenüe about 9 years ago

Sur http://rpm.pbone.net, on trouve des paquets linux-libertine pour RHEL7, mais pas pour Centos, ni RHEL6. Peut-être que ça peut marcher quand même ?
Sinon, installer à la main (voir le site de Linux Libertine) ?

RE: Installer AMC sur CentOS 6.6 - Added by Séverin TERRIER about 9 years ago

Encore merci pour ces différentes informations.

(1-14/14)