Vous êtes sur la page 1sur 7

Linux - L'installation de logiciels

Septembre 2015

Les diffrents types d'archives

Basiquement il existe plusieurs faons de rcuprer une application fonctionnant sous Linux :
Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation
automatique, pour les distributions Linux telles que RedHat ou Mandrake.
Sous forme de paquetage DEB. Il s'agit d'un fichier portant l'extension .deb permettant une installation
automatique, pour les distributions Linux Debian.
Sous forme d'archive. Il s'agit de fichiers compresss comportant l'extension .tar.gz, .gz ou .tar.bz2
Dans le second cas il s'agit gnralement des sources du logiciel. Il vous faut donc compiler le programme
sur votre machine afin de rendre son excution possible.

Les packages RPM


RPM (Red Hat Package Manager) est, comme son nom l'indique (en anglais), un outil de gestion de
packages (ensemble de fichiers constituant une application) pour Linux. Il permet d'installer des
applications, ainsi que les supprimer facilement.
Grce une commande simple, les fichiers s'installent directement dans les "bons" rpertoires. RPM a
quatre utilits supplmentaires :
Mettre jour les packages: Lorsque vous rcuperez une nouvelle version d'un package, il n'est pas
ncessaire de dsinstaller la version prcdente avant d'installer la nouvelle. En effet RPM permet une
mise jour automatique des packages!
Interrogation: RPM permet effectivement de connatre le contenu d'un package, mais il permet aussi
de savoir quel package appartient un fichier.
Vrification du systme: RPM permet de vrifier l'intgrit d'un package (c'est--dire de dterminer si
tous les fichiers que contenait le package sont bien installs dans le systme.
Accs aux sources: RPM met disposition des utilisateurs d'un package les sources, ainsi que les
instructions ncessaires la compilation au cas o des utilisateurs voudraient modifier les fichiers du
package.
Voici les commandes des 5 fonctionnalits principales :
Installation: pour installer le package "mpg123-0_59p-1_i386.rpm" il suffira de taper :

rpm -ivh mpg123-0_59p-1_i386.rpm

Si le package a dj t install prcdemment le systme vous affichera le message package mpg1230_59p-1 is already installed (L'option -replacepkgs permet de forcer l'installation)
Suppression: pour supprimer un package il suffit de taper
rpm -e mpg123

(O mpg123 reprsente le nom du package dsinstaller, ce sera un autre nom pour vous...)
Mise jour: Pour mettre jour un package (ce qui part du principe qu'une version prcdente du
package a dj t installe...) il faut taper la commande :
rpm -Uvh mpg123-0_59p-1_i386.rpm

Interrogation : Il existe plusieurs commandes visant interroger un ou plusieurs packages selon divers
critres. Les voici :
Pour connatre des dtails sur un package particulier :
rpm -q mpg123-0_59p-1_i386.rpm

Pour interroger tous les packages existants :


rpm -qa

Pour interroger les packages contenant un fichier particulier :


rpm -f NomDuFichier

Pour avoir des informations sur un package :


rpm -p NomDuPackage

Vrification: Cette option permet de comparer les diffrences entre le package install et le package tel
qu'il devrait tre. Les commandes sont
Pour vrifier vis--vis d'un fichier particulier :
rpm -Vf NomDuFichier

Pour vrifier tous les packages :


rpm -Va

Pour vrifier un package particulier :


rpm -Vp NomDuPackage

Lorsqu'il n'y a pas d'erreur, le systme n'affiche rien. Si par contre une erreur a t dtecte dans le
package install, le systme renvoie une chane de huit caractres indiquant le type d'erreur. Voici la
signification des caractres
D: Priphrique
G: Groupe
L: Lien symbolique
M: Mode (Permissions)
T: date du fichier

S: Taille du fichier
U: Utilisateur

Les packages DEB


La distribution Debian propose un outil de gestion de package permettant d'automatiser l'installation, la
configuration et la mise jour des logiciels installs par ce biais. Les packages Debian sont ainsi des
fichiers portant l'extension .deb et pouvant tre installs manuellement grce la commande suivante :
dpkg -i nom_du_package.deb

De plus un systme complmentaire a t mis au point afin de grer les dpendances entre les diffrents
packages et de permettre de les mettre jour par simple tlchargement: il s'agit du systme apt
(Advanced Packaging Tool). Ce systme fonctionne partir d'une liste de sources (emplacements
auxquels des paquetages sont disponibles) prsente dans le fichier /etc/apt/sources.list.
Voici les commandes des fonctionnalits principales :
Installation: pour installer le package "nom_du_package" il suffira de taper :
apt-get install nom_du_package

ou bien aprs avoir rcupr manuellement un package spcifique (avec l'extension .deb)
dpkg --install nom_du_package.deb
ou
dpkg -i nom_du_package

En cas de problme de dpendance il est possible (mais dconseill, sauf en connaissance de cause) de
forcer l'installation avec la commande suivante :
apt-get install -f nom_du_package

Simulation d'installation: il peut tre utile de simuler l'installation du package avant de procder son
installation afin de connatre exactement les paquetages dpendants qui vont tre installs et estimer
les problmes ventuels :
apt-get install -s nom_du_package

Suppression: pour supprimer un package il suffit de taper


apt-get remove nom_du_package

Cette commande supprime le paquet mais conserve les fichiers de configuration. Pour supprimer
galement les fichiers de configuration il suffit d'utiliser la commande suivante :
apt-get remove --purge nom_du_package

Reconfiguration: pour reconfigurer un package il suffit de taper :


dpkg --reconfigure nom_du_package

Mise jour de la liste: Pour mettre jour la liste des packages il faut taper la commande :
apt-get update

Mise jour des packages: La mise jour des packages eux-mmes se fait grce la commande
suivante :

apt-get upgrade

Il est conseill de lancer cette commande avec le commutateur -u afin de connatre la liste exacte des
paquetages qui vont tre mis jour :
apt-get -u upgrade

La commande suivant permet galement de mettre jour les paquets en prservant mieux les
dpendances afin de conserver un systme plus cohrent :
apt-get dist-upgrade

Nettoyage: chaque installation d'un logiciel, le systme APT charge le paquetage concern et le
stocke dans un rfrentiel local. Au bout d'un certain temps la liste des paquetages consrvs peut
devenir importante et gourmande en espace disque, c'est la raison pour laquelle il peut tre utile de
faire le mnage parmi ces fichiers. La commande clean permet de supprimer tous les paquetages
n'tant pas verrouill, ce qui signifie que le paquetage devra tre nouveau tlcharg s'il doit tre
reconfigur :
apt-get clean

La commande autoclean permet de supprimer tous les paquetages n'tant plus disponibles en
tlchargement (et donc a priori obsoltes :
apt-get autoclean

Interrogation : Il existe plusieurs commandes visant interroger un ou plusieurs packages selon divers
critres. Les voici :
Pour connatre la liste des packages contenant un mot cl particulier :
apt-cache search mot_cle

Pour obtenir plus d'information sur un paquetage donn :


apt-cache show nom_du_package

Pour afficher les dpendances d'un paquetage :


apt-cache depends nom_du_package

Pour connatre le paquetage auquel un fichier appartient :


apt-file search nom_du_fichier

Pour connatre la lite des fichiers d'un paquetage :


apt-file list nom_du_package

Le logiciel deborphan permet d'indiquer le nom de toutes les librairies qui ne sont plus utilises sur un
systme debian. Ces librairies sont appeles orphelines car plus aucun paquet ne dpend d'elles. Cet outil
est notamment trs pratique pour nettoyer les paquets inutiles.
Enfin, il est noter l'existe d'interfaces graphiques permettant de simplifier la gestion des paquetages :
Aptitude
Synaptid
Gnome-apt
Wajig

Dcompresser des archives


Les programmes sont la plupart du temps fournis compresss, c'est--dire sous un format plus compact
permettant de rduire la taille du programme, notamment pour faciliter son tlchargement, c'est le
programme GZIP qui permet ce compactage. Plusieurs fichiers peuvent aussi tre simplement regroups
en une seule archive pour faciliter leur transport, c'est le rle du programme TAR. Enfin, les fichiers
peuvent tre compresss et regroup en une archive portant l'extension .tar.gz.
Les donnes compresses existent sous plusieurs formats :
Tar: les donnes sous ce format portent l'extension .tar
pour dcompresser ce type de donnes il faut taper en ligne de commande :
tar xvf nom_du_fichier.tar

Gzip: les fichiers compresses en Gzip possdent l'extension .gz


pour dcompresser ces fichiers il faut taper en ligne de commande :
gunzip nom_du_fichier.gz

Bzip2: les fichiers compresses en Bzip2 possdent l'extension .bz2


pour dcompresser ces fichiers il faut taper en ligne de commande :
bzip2 -d nom_du_fichier.bz2

Tar/GZip (on parle gnralement de Tarball): les donnes compresses en TAR et en GZIP portent
l'extension .tar.gz
Elles peuvent tre dcompresses successivement par les deux moyens noncs ci-dessus ou l'aide de
la commande :
tar zxvf nom_du_fichier.tar.gz

</ital>
Tar/BZip2: les donnes compresses en Tar et en Bz2 portent l'extension .tar.bz2
Elles peuvent tre dcompresses successivement par les deux moyens noncs ci-dessus ou l'aide de
la commande :
tar jxvf nom_du_fichier.tar.bz2

</ital>
Compress: les fichiers archivs par le programme Compress portent l'extension .Z, ils peuvent tre
dcompresss par le programme Uncompress.

Compiler le programme
Lorsque le programme est une archive (et non un RPM) il est gnralement ncessaire de compiler les
sources.

Bien que la compilation se fasse pratiquement toujours de la mme faon pour la majorit des applications, il est
vivement conseill de lire le fichier INSTALL ou README pour connatre exactement les commandes ncessaires la
compilation du programme.

Dans un premier temps il faut excuter la commande :


./configure

</ital> Cette commande est un script permettant d'adapter le programme la machine courante. Les
options de configure sont :
Pour obtenir de l'aide :
./configure --help

</ital>
Pour installer l'application dans un rpertoire spcifique :
./configure --prefix="repertoire"

</ital>
Dans un second temps il faut compiler le programme, grce la directive
make

</ital> Cette commande peut prendre plusieurs minutes/heures selon votre configuration et le logiciel
compiler. En cas de probleme, la compilation s'arretera en vous renvoyant un message d'erreur. Si tout se
passe normalement de nombreuses lignes vont tre affiches, puis le programme reviendra la ligne de
commande.
Aprs avoir compil l'application, il est possible de l'installer

L'installation de l'application doit s'effectuer en tant que superutilisateur (root)

Pour installer l'application, la syntaxe suivante est gnralement utilise :


make install

</ital> En cas d'chec lors de la compilation, il faut nettoyer les fichiers makefile ayant t crs
automatiquement lors de la compilation avant de recommencer une nouvelle compilation. Cela se fait grce
la commande :
make clean

</ital> Une fois toutes ces tapes franchies, votre programme devrait tre excutable et se trouver soit
dans le rpertoire spcifi lors de l'installation, ou bien gnralement dans /usr/local/nom_du_programme.

Plus d'information
APT HOWTO : guide d'installation de paquetages Debian
RPM HOWTO : guide d'installation de paquetages RedHat
configure ; make ; make install : Linux Gazette n97 -- Dcembre 2003
1
2
3
4
Suivant

Ralis sous la direction de Jean-Franois PILLOU,


fondateur de CommentCaMarche.net.
Ce document intitul Linux - L'installation de logiciels issu de CommentCaMarche (www.commentcamarche.net) est mis
disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les
conditions fixes par la licence, tant que cette note apparat clairement.

Vous aimerez peut-être aussi