Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.

Fiches:Installer un logiciel


[Modifier cette page] [Page de discussion]
Comment installer un programme ?

Comment installer un programme ?

Généralités

Tout d’abord il faut savoir que l’installation d’un programme ne se passe pas comme sous Windows. En fait on n’installe pas un programme mais un paquet, ce dernier fournira le programme, sa documentation, ses fichiers de configuration, ses bibliothèques…

En d’autres mots : oubliez vos habitudes et ne téléchargez pas n’importe quoi n’importe où, les développeurs ont travaillé dur pour fournir une interface d’installation, de mise à jour et de suppression simple des paquets. Utilisez-la.

L’avantage majeur de cette manière de fonctionner est qu’elle permet de gérer facilement et efficacement les dépendances (le paquet truc demande le paquet bidule) et les mises à jour (tiens, maintenant la version 1.3.5 demande le paquet chose). Tout ceci se fait automatiquement sur les distributions modernes.

Attention, certaines distributions utilisent le même format de paquetages mais il ne faut pas utiliser un paquet de l’une pour l’autre, cela risque vite de créer un bazar indescriptible dans votre beau système.

Nous parlerons néanmoins des méthodes d’installation à l’ancienne, mais à la fin de cette fiche, mais pas avant d’avoir présenté les distributions par ordre alphabétique.

Les grandes familles de distributions

Debian

Ce chapitre concerne aussi les distributions basées sur Debian, comme Kaella, Knoppix, KUbuntu, Mepis, Ubuntu ou Xandros.

Debian a très tôt proposé un système d’administration simple, basé sur les paquets deb. dpkg est l’outil qui installe réellement les paquets, mais comme il ne gère pas les dépendances on ne l’utilise que rarement au profit de ses interfaces comme aptitude, apt-get, synaptic ou dselect.

Fiches:Administration-ficheinstall-Debian

Fedora

Fedora utilise, comme sa grande sœur Red Hat, le format de paquets RPM mais bénéficie d’un gestionnaire de paquetages évolué, yum.

Fiches:Administration-ficheinstall-Fedora

Mandrake ou Mandriva

Mandriva utilise aussi le format RPM, mais des RPMs qui lui sont spécifiques. Elle possède aussi un gestionnaire évolué, urpm.

Fiches:Administration-ficheinstall-Mandriva

Slackware

Elle utilise le format tgz, qui est le format standard des archives UNIX (.tar.gz). Son gestionnaire "évolué" est pkgtool, mais les commandes installpkg, upgradepkg et removepkg suffisent amplement.
Les dépendances ne sont pas gérées, ce qui peut gêner le novice.
Les paquets tgz ont la particularité de pouvoir être installés sur n'importe quelle distribution GNU/Linux.

Gérer les paquetages Slackware

SuSE

La distribution SuSE utilise également le format RPM. Son gestionnaire évolué s’appelle YAST en mode texte et YAST2 en mode graphique.

Fiches:Administration-ficheinstall-SuSE

Méthodes à l’ancienne

Quand vraiment un paquet n’est pas disponible pour votre distribution ou si vous voulez la toute dernière version, il reste deux méthodes : la compilation à partir des sources ou l’installation à partir d’une archive autoextractible. En effet, l'installation via les sources ne tient pas compte des spécificités du système de destination : le programme peut nécessiter des rustines pour pouvoir fonctionner correctement. Les librairies, les binaires, les documentations ne sont pas forcément placés là où il faudrait. De plus, la désinstallation d'un programme installé par ce biais peut s'avérer être une tâche ardue.

Compilation

Étapes à suivre :

  • rapatrier les sources
  • désarchiver (dézipper)
  • configurer les sources (les préparer pour votre système)
  • compiler (générer les exécutables binaires compréhensibles par votre processeur)
  • installer

Pour cette méthode, il est nécessaire de disposer des paquets de développement sur le système.

Rapatrier les sources

Il suffit de se rendre sur le site du projet ou de l'éditeur, les archives se situent généralement dans la section "download" ou "files".

Dans le cas où les sources sont disponibles avec cvs ou avec svn, il vous reste à trouver sur le site du projet les commandes permettant de les télécharger. Dans ce cas, les sources sont "downloadées", sous forme non archivée et non compressée, dans un répertoire.

Désarchiver

Les sources des programmes sont généralement fournies sous formes d'archives au format tar ou zip. De très rares programmes sont diffusés dans des fichiers rar. Alors que les archives zip sont compressées de manière intrinsèque, les archives tar peuvent être fournies telles quelles ( .tar ), compressées avec gzip ( .tar.gz, .tar.Z ) ou avec le puissant bzip2 ( .tar.bz2 ).

exemples de commandes permettant de désarchiver :

  • unzip exemple-1.0.0.zip
  • tar xf exemple-1.0.0.tar
  • tar zxf exemple-1.0.0.tar.gz
  • tar jxf exemple-1.0.0.tar.bz2
  • unrar exemple-1.0.0.rar

À noter une règle non officielle, mais largement vérifiée : les archives au format tar contiennent la plupart du temps tous les fichiers dans un seul répertoire alors que globalement les archives au format zip contiennent tous les fichiers à la racine de l'archive, il en résulte qu'il est préférable, quand on a affaire à une archive zip, de la décompresser dans un répertoire fraîchement créé.

Un exemple :

$ tar xf exemple-1.0.0.tar

$ cd exemple-1.0.0

$ ls

.. exemple.bla configure INSTALL

$ mkdir exemple-1.0.0

$ mv exemple-1.0.0.zip exemple-1.0.0

$ cd exemple-1.0.0

$ unzip exemple-1.0.0.zip

$ ls

.. exemple.bla configure INSTALL

Configurer les sources

Globalement, la plupart des programmes sont fournis avec des outils permettant de configurer les sources de manière à adapter la compilation en fonction du système cible.

La procédure d'installation est décrite, dans la majorité des cas, dans un fichier nommé README, INSTALL, install.txt ... à la racine de l'archive, dans le répertoire doc, documentation, docs ...

Dans la majorité des cas aussi, cette étape se résume à taper :

$ ./configure --help

pour connaître les options disponibles, puis

$ ./configure

tout simplement si vous n'avez pas à indiquer d'options listées par la première commande.

Si le fichier ./configure n'existe pas :

  • si le fichier autogen.sh existe, taper :
$ ./autogen.sh
  • si un fichier imakefile existe, pour créer le makefile utilisé à l'étape suivante :
$ xmkmf
  • si aucun des fichiers cité précédement n'est présent, un makefile est probablement déjà présent. Dans le cas d'un programme comportant peu de fichiers, il est possible que la commande pour compiler soit donnée dans un des fichiers sources.

Si une erreur se produit, elle est probablement liée à l'absence d'un autre programme/librairie ou à l'ancienneté de celui/celle déjà présent. Une solution raisonnable est d'installer ou mettre à jour cette dépendance.

Compiler

L'étape précédente étant un succès, nous avons un fichier Makefile qui sera utilisé en tapant
$ make

Si vous avez trouvé dans les sources une commande pour compiler le programme, c'est cette étape qui sera effectuée.

Dans le plus beau et le meilleur des mondes, cette étape se termine sans erreur, vous pouvez passer à la suite, sinon, ... bonne chance. :)
Plus sérieusement, il y a de fortes chances pour que votre problème aie déjà été rencontré et résolu par un autre utilisateur. N'hésitez donc pas à rechercher des solutions à travers le net.

Installer

Si le programme s'installe dans des répertoires nécessitant les privilèges superutilisateur, typiquement /usr, /opt, il est nécessaire d'utiliser sudo ou se logguer en root.

Avec un makefile,
# make install
suffira à copier le programme, les librairies, la documentation à l'endroit spécifié lors de l'étape de configuration (dans les options).

Si le programme ne comporte pas de makefile, il vous est recommandé de placer le fichier binaire dans le répertoire de l'utilisateur, /usr/bin ou /usr/local/bin à votre convenance par le biais de cp.

S'il s'agit de l'installation de librairies, il est nécessaire (en tant que root) de relancer ldconfig qui se chargera de mettre à jours les liens.

Il existe un formidable outil nommé checkinstall, qui non seulement exécute le make install, mais archive également le programme dans le registre de paquetages de votre distribution. Cela facilite grandement la désinstallation et la mise à jour.
De plus, il génère un paquet que vous pouvez stocker et réinstaller par la suite.

===Archive auto-extractible===
Ajouter un commentaire|Ajouter une section