Différences entre les versions de « Le système d'exploitation GNU-Linux/Installation de nouveaux logiciels »

fin de la section : "Installer un logiciel à partir des sources"
(rajout de la section : Installer un logiciel à partir des sources (à finir))
(fin de la section : "Installer un logiciel à partir des sources")
* le logiciel n'est pas disponible sous Debian en .DEB
* on a besoin d'une version plus récente du logiciel
* on a besoin d'une option uniquement activable durant la compilation
* ...
 
Pour faire ceci, on télécharge les sources du logiciel et on va les compiler.
 
Debian fournit un répertoire particulier destiné à accueillir les programmes installés à la main : '''{{vert|/usr/local}}'''.
 
Si on regarde le contenu de ce répertoire, on constate qu'il contient des sous-répertoires déjà présentprésents à la racine :
 
# ls /usr/local/
* ...
 
Pour illustrer cette méthodologie, nous allons installer {{[http://www.pidgin.im/| pidgin]].
 
Tout d'abord, on télécharge les fichiers sources du logiciel dans le répertoire '''/usr/local/src''' :
 
# cd /usr/local/src
# wget http://downloads.sourceforge.net/pidgin/pidgin-2.3.0.tar.bz2
# tar xjf pidgin-2.3.0.tar.bz2
# cd pidgin-2.3.0
 
La première chose à faire est de lire le fichier '''{{vert|README}}''' :
 
# more README
 
On apprend dans ce fichier qu'il faut lire le fichier '''{{vert|INSTALL}}''' pour connaître les dépendances et la procédure pour compiler le logiciel :
 
# more INSTALL
 
Comme dans la majorité des logiciels écrits en langage C, il faut effectuer la procédure standard : '''./configure; make; make install''' .
 
On lance donc la première commande :
 
# ./configure
 
Cette étape se solde par une erreur : '''pidgin''' a besoin de la librairie perl XML parser. On cherche donc le packet Debian contenant cette librairie :
 
# apt-cache search perl xml parser
...
libxml-parser-perl - Perl module for parsing XML files
...
 
On installe donc le packet libxml-parser-perl :
 
# apt-get install libxml-parser-perl
 
On relance le '''./configure''' :
 
# ./configure
 
Cette étape se solde à nouveau par une erreur : '''pidgin''' a besoin de la librairie de développement '''glib2'''. On cherche donc le packet Debian contenant cette librairie et on l'installe :
 
# apt-cache search glib 2 dev
...
libglib2.0-dev - Development files for the GLib library
...
# apt-get install libglib2.0-dev
 
Cette étape se solde à nouveau par une erreur : '''pidgin''' a besoin de la librairie de développement '''xml2'''. On cherche donc le packet Debian contenant cette librairie et on l'installe :
 
# apt-cache search lib xml2 dev
...
libxml2-dev - Development files for the GNOME XML library
...
# apt-get install libxml2-dev
 
On relance le '''./configure''' :
 
# ./configure
...
Pidgin will be installed in /usr/local/bin.
 
configure complete, now type 'make'
 
Cette fois-ci, l'étape s'est terminée sans erreur et on peut lancer la compilation :
 
# make
...
# make install
...
 
Ca y est (enfin!), le logiciel s'est correctement installé, et l'exécutable a été copié dans le répertoire '''/usr/local/bin''' :
 
# ls -l /usr/local/bin
total 2280
-rwxr-xr-x 1 root staff 2329930 2007-12-07 10:06 pidgin
 
On peut désormais lancer le logiciel et l'utiliser :
 
$ pidgin
 
 
320

modifications