
Dans ce petit tutorial, je vais vous expliquer la démarche pour compiler un programme à partir des sources (tar.gz – tar.bz2). Il faut surtout retenir la démarche qui est à peu près la même dès qu’il s’agit de compiler des sources.
je supposerais que vous êtes root et seulement root, sous un shell, bash, xterm, Konsole, gnome Terminal, Eterm ou autre truc de ce genre…Vous copiez tout d’abord le fichier .tar.gz a l’endroit voulu.
Par convention, on utilise le /usr/src pour tout ce qui est système et le /usr/local/src pour les applis.
Dans /usr/src ou /usr/local/src vous faites un joli rangement pour vous y retrouvez
mkdir {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}
Voila vous avez un joli /usr/src
Pour supprimer un répertoire c’est :
rm -rf dossier
Le -f sert à forcer la suppression
Maintenant vous copiez votre fichier tar.gz à l’endroit destiné MIS A PART POUR LE NOYAU QUE VOUS DÉBALLEZ DANS /USR/SRC !
exemple irc dans i, kdelibs dans k.
Puis vous depacketez grâce a la magnifique commande tar :
tar -zxvf fichier-version.tar.gz
si c’est un .tar.bz2 :
tar -jxvf fichier-version.tar.bz2
- le -j ou -z lui dit que c’est un .bz2 ou .gz
- le -x lui dit que c’est pour décompresser => -c pour compresser
- le -v c’est pour qu’il soit bavard
- le -f c’est pour lui indiquer le fichier
Dès que le dépaquetage s’arrête (on dis décompresser une archive [archive ou tarball en anglais], vous allez dans le dossier créé et là vous lisez le fichier :
README et INSTALL, Changelog (occasionnellement)
Parfois ces fichiers se trouvent dans un répertoire doc [ex qt], install [ex gcc] ou autre, enfin cherchez un peu :).
Lisez les FAQ, et faites très attention aux conseils donnés dans le README.
Vérifiez que vous avez les libs qu’il faut, tout le baratin et autres (de toute façon la compilation s’arrêtera d’il lui manque une lib.
Bon vous avez tout lu, donc vous êtes dans le dossier du tarball (archive) décompressé.
À cet endroit, pour connaitre les options du configure vous faites :
./configure --help | less
Avec less il faut faire flèche bas pour voir le bas du document et q pour quitter (comme vi).
Il y a des options communes comme :
–prefix=/dossier : le dossier racine des fichier, c’est a dire :
les binaires seront dans /dossier/bin donc si vous mettez /usr ca fera /usr/bin, comprendo ¿
–sysconfdir=PREFIX/etc : normalement les fichiers de config se mettront dans le dossier du préfixe /etc (si il n’y a pas de préfixe, le préfixe par défaut est généralement /usr/local).
Si vous mettez /usr pour PRÉFIXE, mettez /etc pour SYSCONFDIR, car ça correspondra à l’arborescence Linux.
–localstatedir=PREFIX/var : normalement les fichiers locaux, indépendant du système se mettront dans PREFIX/var comme pour sysconfdir avec PREFIX/var . Je vous conseille de mettre /var si vous avez mis /usr a PREFIX.
–with-gnu-ld : mis à part si vous utilisez EGCS dans ce cas, vous avez installé le compilateur tout seul et vous êtes assez expérimenté pour savoir ce que c’est. Généralement vous avec gcc (Gnu C Compiler, Gnu Compiler Collection) qui utilise le linker dynamic : ld.
Si une de ces options citées n’est pas ./configure help | less, alors ne la mettez pas et regardez les options que vous avez.
Donc, vous regardez les options :
./configure help | less
Après vous faites :
./configure OPTIONS make
ET sauf contradiction du README ou du fichier INSTALL qui sont IMPORTANTS À LIRE, vous faites :
make -n install
pour savoir ou les fichiers vont être installé et
make install
À ce moment la, les fichiers binaires, de configurations, et les librairies sont installés. Faites quelques essais puis si le logiciel marche, effacez le dossier du tarball :
rm -r fichier-version
Mais pas le tarball qui peut servir ;).
Penser également à sauvegarder quelque part les options du configure… ça peut toujours servir
Article lu 1246 fois
Laisser un commentaire
Vous devez être connecté pour publier un commentaire.