Installation sur Ubuntu ou Debian

From Apertium
Jump to: navigation, search

In English

Instructions d'installation pour Ubuntu/Debian et assimilés.

Contents

[edit] Installation du paquet pas très recent (simple)

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.

[edit] Installation de la dernière version depuis SVN (plus compliqué)

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.

[edit] Compilation de toutes les données linguistiques

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.

[edit] Dépannage

[edit] ‘rpl_malloc’ was not declared in this scope

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.

[edit] Locale

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 :

Personal tools