Basiquement il existe 2 façons de récupérer une application
fonctionnant sous Linux:
Dans le second cas il s'agit généralement des sources du logiciels. Il vous faut donc
compiler le programme sur votre machine afin de rendre son exécution possible.
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.
Grâce à une commande simple, les fichiers s'installent directement
dans les "bons" répertoires.
RPM a quatre utilités supplémentaires:
- Mettre à jour les packages: Lorsque vous récuperez une nouvelle
version d'un package, il n'est pas nécessaire de désinstaller la version
précédente avant d'installer la nouvelle. En effet RPM permet une mise à
jour automatique des packages!
- Interrogation: RPM permet effectivement de connaître le contenu d'un package,
mais il permet aussi de savoir à quel package appartient un fichier.
- Vérification du système: RPM permet de vérifier l'intégrité
d'un package (c'est-à-dire de déterminer si tous les fichiers que contenait le package sont
bien installés dans le système.
- Accès aux sources: RPM met à disposition des utilisateurs d'un package les sources,
ainsi que les instructions nécessaires à la compilation au cas où des
utilisateurs voudraient modifier les fichiers du package.
Voici les commandes des 5 fonctionnalités 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 déjà été installé précédemment
le système vous affichera le message
package mpg123-0_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 représente le nom du package à désinstaller,
ce sera un autre nom pour vous...)
- Mise à jour: Pour mettre à jour un package (ce qui par du principe qu'une version
précédente du package a déjà été installée...) 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 critères. Les voici:
- Pour connaître des détails sur un package particulier:
rpm -q mpg123-0_59p-1_i386.rpm
- Pour interroger tous les packages existants:
rpm -a
- Pour interroger les packages contenant un fichier particulier:
rpm -f NomDuFichier
- Pour avoir des informations sur un package:
rpm -p NomDuPackage
- Vérification: Cete option permet de comparer les différences entre
la package installé et le package tel qu'il devrait être. Les commandes sont
- Pour vérifier vis-à-vis d'un fichier particulier:
rpm -Vf NomDuFichier
- Pour vérifier tous les packages:
rpm -Va
- Pour vérifier un package particulier:
rpm -Vp NomDuPackage
Lorsqu'il n'y a pas d'erreur, le système n'affiche rien. Si par contre une erreur
a été détectée dans le package installé, le système
renvoie une chaîne de huit caractères indiquant le type d'erreur. Voici la
signification des caractères
- D: Périphérique
- G: Groupe
- L: Lien symbolique
- M: Mode (Permissions)
- T: date du fichier
- S: Taille du fichier
- U: Utilisateur
Les programmes sont la plupart du temps fournis compressés, c'est-à-dire sous un format
plus compact permettant de réduire la taille du programme, notamment pour faciliter son téléchargement,
c'est le programme GZIP qui permet ce compactage.
Plusieurs fichiers peuvent aussi être simplement regroupés en une seule archive pour faciliter leur
transport, c'est le rôle du programme TAR.
Enfin, les fichiers peuvent être compressés et regroupé en une archive portant l'extension .tar.gz.
Les données compressées existent sous plusieurs formats:
- Tar: les données sous ce format portent l'extension .tar
pour décompresser ce type de données il faut taper en ligne de commande:
tar xvf nom_du_fichier.tar
- Gzip: les fichiers compressées en Gzip possèdent l'extension .gz
pour décompresser ces fichiers il faut taper en ligne de commande:
gunzip nom_du_fichier.gz
- Bzip2: les fichiers compressées en Bzip2 possèdent l'extension .bz2
pour décompresser ces fichiers il faut taper en ligne de commande:
bzip2 -d nom_du_fichier.bz2
- Tar/GZip (on parle généralement de Tarball): les données compressées en TAR et en GZIP portnet l'extension .tar.gz
Elles peuvent être décompressées successivement par les deux moyens énoncés ci-dessus
ou à l'aide de la commande:
tar zxvf nom_du_fichier.tar.gz
- Tar/BZip2: les données compressées en Tar et en Bz2 portnet l'extension .tar.bz2
Elles peuvent être décompressées successivement par les deux moyens énoncés ci-dessus
ou à l'aide de la commande:
tar yxvf nom_du_fichier.tar.bz2
- Compress: les fichiers archivés par le programme Compress portent l'extension .Z, ils peuvent
être décompressés par le programme Uncompress.
Lorsque le programme est une archive (et non un RPM) il est généralement
nécessaire de compiler les sources.
|
Bien que la compilation se fasse pratiquement
toujours de la même façon pour la majorité des applications, il
est vivement conseillé de lire le fichier INSTALL ou README pour
connaître exactement les commandes nécessaires à la compilation du programme.
|
Dans un premier temps il faut exécuter la commande:
./configure
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
- Pour installer l'application dans un répertoire spécifique:
./configure --prefix="repertoire"
Dans un second temps il faut compiler le programme, grâce à la directive
make
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 affichées,
puis le programme reviendra à la ligne de commande.
Après 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 généralement utilisée:
make install
En cas d'échec lors de la compilation, il faut nettoyer les fichiers makefile ayant
été créés automqtiquement lors de la compilation avant de
recommencer une nouvelle compilation. Cela se fait grâce à la commande:
make clean
Une fois toutes ces étapes franchies, votre programme devrait être exécutable
et se trouver soit dans le répertoire spécifié lors de l'installation,
ou bien généralement dans /usr/local/nom_du_programme.
© Copyright 2001 Jean-François Pillou
Ce document issu de CommentCaMarche.net est soumis à la licence GNU FDL.Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.