Installation sur Ubuntu ou Debian
Instructions d'installation pour Ubuntu/Debian et assimilés.
Contents
Installation du paquet pas très recent (simple)[edit]
Si vous voulez utilisee Apertium pour de la traduction, et ne voulez rien développer, vous pouvez probablement vous contenter de chercher, sélectionner et installer Apertium et vos couples de langues préférées depuis Synaptic. Il y a une documentation sympathique sur Synaptic ici. Celà devrait également installer les dépendances.
Si vous voulez contribuer à Apertium ou changer quoi que ce soit de son fonctionnement, vous aurez besoin de l'installer depuis SVN. Lisez ce qui suit.
Installation de la dernière version depuis SVN (plus compliqué)[edit]
D'abord, installez les prerequis. Ouvrez une fenêtre de type terminal et tapez
sudo apt-get install subversion build-essential g++ pkg-config gawk libxml2 \ libxml2-dev libxml2-utils xsltproc flex automake autoconf libtool libpcre3-dev
entrez votre mot de passe
Attendre que les paquets soient téléchargés et installés.
Téléchargez apertium, lttoolbox et les paires de langues depuis SVN :
svn co https://svn.code.sf.net/p/apertium/svn/trunk apertium
Note: La commande ci-dessus téléchargera beaucoup de fichiers avec toutes les paires de langues. Si vous avez une bande passante ou un espace disque (ou du temps) limité, veuillez plutôt suivre Installation minimale depuis SVN.
Compilez et installez lttoolbox:
cd apertium cd lttoolbox/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh make sudo make install sudo ldconfig
Compilez et installez apertium:
cd .. cd apertium/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh make sudo make install sudo ldconfig
Vous pouvez maintenant compiler les paires de langues que vous voulez utiliser. C'est la même procedure pour chaque paire, voici un exemple avec apertium-fr-es :
cd .. cd apertium-fr-es/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh make sudo make install
Essayez :
echo "J'ai deux frères" | apertium fr-es
Si vous modifiez les données linguistiques, n'oubliez pas de taper "make" pour mettre à jour, and "sudo make install" pour installer les données mises à jour.
Compilation de toutes les données linguistiques[edit]
Pour compiler toutes les paires de langues sans avoir à taper la même chose pour chaque répertoire, vous pouvez utiliser le script suivant :
list=`ls -d apertium-??-??` # liste des répertoires ayant un nom du genre apertium-xx-xx for folder in $list do cd $folder >> ../compile.txt PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./autogen.sh >> ../compile.txt make >> ../compile.txt sudo make install >> ../compile.txt cd .. done
Lancez le script, et vous pouvez partir vous faire une tasse de café… ça prendra du temps.
Dans compile.txt vous pouvez voir certains des resultats de compilation.
Dépannage[edit]
‘rpl_malloc’ was not declared in this scope[edit]
Si vous obtenez :
make check output apertium_destxt.o apertium_destxt.cc apertium_destxt.cc: In function ‘void* yyalloc(yy_size_t)’: apertium_destxt.cc:2017: error: ‘rpl_malloc’ was not declared in this scope apertium_destxt.cc: In function ‘void* yyrealloc(void*, yy_size_t)’: apertium_destxt.cc:2029: error: ‘rpl_realloc’ was not declared in this scope make[1]: *** [apertium_destxt.o] Error 1 make[1]: Leaving directory `/home/surge/Resources/apertium/apertium-3.1.0/apertium'
Alors, le mieux à faire sera de mettre en commentaire les lignes :
AC_FUNC_MALLOC AC_FUNC_REALLOC
du fichier configure.ac
et ensuite de relancer autogen.sh
.
Locale[edit]
Si vous obtenez :
Warning: unsupported locale, fallback to "C""
au lancement d'une commande, ça signifie que votre installation n'utilise pas la locale requise.
Voici une solution pour Ubuntu Essayez quelque-chose comme
locale-gen es_EN.UTF-8
//remplacez es_EN.UTF-8 avec n'importe quelle locale adaptée à votre problème.
Par exemple, si
LANG=es_ES.utf8 /usr/local/bin/apertium-deshtml /tmp/URLMH0f38
vous donne l'erreur : 'Warning: unsupported locale, fallback to "C"'. Alors vous pourrez essayer
locale-gen es_EN.UTF-8
voir aussi ce lien http://tlug.dnho.net/node/237 (en anglais) pour une méthode alternative :