Installer un programme à la main

De La Mouche VII
Révision datée du 15 octobre 2007 à 22:39 par 91.165.193.183 (discussion) (→‎Installation des librairies manquantes)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Cet article est une ébauche, qui sera complétée plus tard.

Voici la procédure standard pour installer un programme depuis une tarball, c'est-à-dire une archive tar contenant généralement des sources à compiler soi-même comme un grand.

Note : dans tous les cas où c'est possible, installez un paquet directement depuis un miroir. N'hésitez pas à ajouter des sources dans votre /etc/apt/sources.list. Si le paquet n'est pas disponible sur un miroir, il est peut-être proposé en téléchargement manuel (voir Installer un paquet à la main) ; s'il n'existe que des paquets au format RPM, utilisez alien pour les convertir.

Extraction des fichiers

La répétition étant à la base de l'enseignement, voici une énième fois la ligne de commande pour décompresser une archive tar (pour plus de détails, voire la page dédiée à tar).

Si l'archive est non compressée (extension .tar) :

$> tar xvf archive.tar

Si l'archive est gzippée (extension .tar.gz, plus rarement .tgz) :

$> tar xvfz archive.tar.gz

Si l'archive est bzippée (extension .tar.bz) :

$> tar xvfj archive.tar.bz

Configuration de l'installation

La décompression de l'archive a normalement (si l'archive est bien faite) fait apparaître un nouveau répertoire portant exactement le nom du fichier archive sans l'extension. Déplaçons-nous dans ce répertoire :

$> cd archive

Un petit

$> ls

va nous permettre de vérifier que le fichier configure existe. Ca devrait être le cas. Tapez donc :

$> ./configure

afin de lancer le paramétrage de l'installation. Cette étape peut être assez longue, le script configure vérifiant que vous avez toutes les librairies nécessaires à la compilation.

Si cette étape se termine mal, c'est qu'il manque une dépendance. Si tout s'est bien passé, sautez l'étape suivante.

Faire : Changer les paramètres par défaut

Installation des librairies manquantes

C'est bête, il va falloir réfléchir. Ouvrez le fichier expliquant la procédure d'installation (classiquement il s'appelle README) :

$> less README

(en remplaçant éventuellement less par le nom de votre éditeur préféré). Lisez-le, et plus particulièrement la section relative aux librairies nécessaires.

Trouvé ? Bien. Il faut donc vérifier celles que l'on a déjà. Pour chacune des librairies indiquées, faites :

$> aptitude search librairie

(où librairie est le nom indiqué dans le fichier README). Cherchez une ligne correspondant à une librairie de développement (dont le nom se termine par -dev). Si elle est installée (i en début de ligne), passez à la suivante. Sinon, installez-la (en root) :

# aptitude install librairie-dev

ou si vous utilisez sudo (beurk) :

$> sudo aptitude install librairie-dev

Une fois que tout est installé, relancez ./configure ; cette fois tout devrait bien se passer.

Note : vous l'aurez compris, il vaut toujours mieux lire le fichier README avant de commencer l'installation.

Compilation

S'il s'est bien terminé, le script configure a généré un fichier Makefile, qui contient toutes les options de compilation. Il suffit donc de taper :

$> make

pour lancer ladite compilation.

Vérification

Parfois, on peut vérifier que la compilation s'est bien exécutée. Pour cela, taper :

$> make check

Installation

Une fois le programme compilé, il n'y a plus qu'à l'installer. C'est à faire en root si vous voulez installer dans un répertoire dans lequel vous n'avez pas les droits. C'est le cas si vous n'avez pas passé de paramètre au script de configuration (ce sera installé dans /usr/local/, ça varie peut-être selon les distibutions).

# make install

ou, avec sudo :

$> sudo make install

Exemple et ressources

Pour un exemple complet d'installation, vous pouvez regarder ce qui est dit dans la page MOC#Installation.

Faire : ./configure --help (?)

Méthodes spécifiques

À faire.

Moi j'aime pas la console

Eh bien si tu trouve comment on fait sans, ça m'intéresse.