Installer un programme à la main
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.
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 installe librairie-dev
ou si vous utilisez sudo (beurk) :
$> sudo aptitude installe 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 (?)