Installation

Avec Make

Maintenant que tout est compilé, il vous reste a copier les fichiers produits dans un endroit adéquat (généralement, dans un des sous-répertoires de /usr/local).

make permet généralement d'assurer ce travail. Une cible spéciale est la cible install. Très logiquement, utiliser make install permet d'installer les fichiers nécessaires.

Généralement, la procédure est décrite dans les fichiers INSTALL ou README. Mais parfois, l'auteur a oublié d'en prévoir une. Dans ce cas, il va falloir tout installer à la main.

Copiez alors :

  • les exécutables (programmes) dans le répertoire portant le nom /usr/local/bin

  • les bibliothèques (fichiers lib*.so) dans le répertoire portant le nom /usr/local/lib

  • les fichiers d'en-têtes (fichiers *.h) dans le répertoire portant le nom /usr/local/include (attention à ne pas écraser les fichiers originaux);

  • les fichiers de données vont généralement dans le répertoire /usr/local/share. Si vous ne connaissez pas la procédure d'installation, vous pouvez essayer de démarrer le programme sans copier les fichiers de données, et les mettre au bon endroit lorsqu'il vous les demande (dans un message d'erreur du type Cannot open /usr/local/share/glloq/data.db );

  • la documentation est un peu à part :

    • les fichiers man se placent dans un des sous-répertoires de /usr/local/man. Généralement, ces fichiers sont au format troff (ou groff), et ont pour extension un chiffre. Leur nom est celui d'une commande (par exemple, echo.1). Si le chiffre est n, copiez ce fichier dans le sous-répertoire /usr/local/man/man<n>.

    • les fichiers info se placent dans le répertoire /usr/info ou /usr/local/info

Et voilà, c'est fini ! Félicitations ! Vous êtes maintenant fin prêt(e) à recompiler votre système d'exploitation tout entier.

Problèmes

Si vous venez d'installer un programme libre, par exemple GNU tar et si, lors de son exécution, ce n'est pas lui qui est appelé; ou bien si le fonctionnement de ce programme est différent de celui qu'il avait lorsque vous le testiez directement à partir du répertoire src : il s'agit là d'un problème de PATH qui trouve le programme dans un répertoire situé avant celui où vous avez installé le nouveau logiciel. Vérifiez ceci en exécutant type -a <programme>.

La solution est de mettre le répertoire d'installation plus haut dans le PATH, et/ou de supprimer/renommer les fichiers qui s'exécutent sans qu'on le désire, et/ou de renommer votre nouveau programme (en gtar dans cet exemple), de sorte qu'il n'y ait plus de confusion.

Vous pouvez aussi mettre en place un alias, si le shell le permet (par exemple dire que tar, est /usr/local/bin/gtar).