Chapitre 13. Installation d'un logiciel libre

Table des matières
13.1. Introduction
13.1.1. Pré-requis
13.1.2. Compilation
13.1.3. Structure d'une distribution
13.2. Décompactage
13.2.1. Archive tar.gz
13.2.2. Utilisation de GNU Tar
13.2.3. bzip2
13.2.4. C'est tout bête!
13.3. Configuration
13.3.1. AutoConf
13.3.2. imake
13.3.3. Scripts shell divers
13.3.4. Autres possibilités
13.4. Compilation
13.4.1. make
13.4.2. Règles
13.4.3. C'est parti!
13.4.4. Explications
13.4.5. Et si ça ne fonctionne pas?
13.5. Installation
13.5.1. Avec make
13.5.2. Problèmes
13.6. Assistance
13.6.1. Documentation
13.6.2. Assistance technique
13.6.3. Comment trouver des logiciels libres
13.7. Remerciements

On nous demande souvent comment installer un logiciel libre à partir des sources. Compiler soi-même un logiciel est en fait très simple, car la marche à suivre est la même, quel que soit le logiciel à installer. Le but de ce chapitre sera de guider pas à pas le débutant en lui expliquant sommairement la signification de chacune des manipulations pour ne pas qu'elles lui apparaissent comme le simple effet de formules magiques ! Nous supposons quand même que le lecteur possède un minimum de connaissances UNIX (de type ls ou mkdir).

Ce chapitre est un simple guide (probablement perfectible) et ne se prétend aucunement un manuel de référence comme tel. C'est pourquoi nous donnons à la fin un certain nombre de liens qui, nous l'espérons, répondront aux questions qui seraient demeurées sans réponse. Nous en appelons à vous, lecteur ou lectrice, pour nous aider à en améliorer le contenu.

13.1. Introduction

Ce qui différencie un logiciel libre d'un logiciel propriétaire, c'est l'accès au code source du logiciel[1]. Cela implique que les logiciels libres soient généralement distribués sous forme d'archives de fichiers sources. C'est assez déroutant pour le débutant, car l'utilisateur du logiciel doit compiler lui-même les sources du logiciel avant de pouvoir utiliser celui-ci.

Aujourd'hui, il existe des versions pré-compilées de la plupart des logiciels libres existants. L'utilisateur pressé n'a plus qu'à installer le binaire. Cependant, certains logiciels ou des versions plus récentes de ceux-ci n'existent pas (ou pas encore) sous cette forme. De plus, si vous utilisez un couple système d'exploitation / architecture complexe, beaucoup des logiciels libres qui vous intéresseraient ne sont pas encore précompilés. Par ailleurs, compiler soi-même ses logiciels permet de n'en conserver que des options particulières ou d'en étendre les fonctionnalités par le biais d'extensions ciblées, répondant parfaitement à ses besoins.

13.1.2. Compilation

13.1.3. Structure d'une distribution

Une distribution de logiciel libre correctement structurée est généralement organisée d'une manière bien précise :

Notes

[1]

Ce n'est pas tout à fait vrai car certains logiciels propriétaires fournissent également leur code source. Mais à la différence d'un logiciel libre, l'utilisateur, en bout de chaîne, lui n'a pas le droit d'en faire ce qu'il veut.