Page précédente Page suivante Table des matières

9. Gestion des logiciels

9.1 Installer un logiciel

Packages RPM

Beaucoup de logiciels existent sous la forme d'un package RPM. Ces packages sont adaptés à l'utilisation avec la distribution Red Hat de Linux (plus rarement aux distributions SuSE et Caldera). Si le logiciel que vous voulez installer existe sous cette forme, préférez-la à toute autre.

Pour installer le logiciel, utilisez:

rpm -Uvh fichier1.rpm fichier2.rpm ... fichierN.rpm
fichier1.rpm, fichier2.rpm ... fichierN.rpm sont les différents fichiers nécessaires.

Par exemple, pour installer l'éditeur XEmacs (que je vous recommande au passage) dans sa version 20.4:

rpm -Uvh xemacs-20.4-2.i386.rpm xemacs-el-20.4-2.i386.rpm xemacs-extras-20.4-2.i386.rpm

Packages .deb

Les fichiers portant l'extension .deb sont généralement des logiciels prévus pour s'installer avec l'utilitaire dpkg de la distribution Debian. Le maniement de dpkg est assez proche de celui de rpm, mais je n'en connais pas les détails exacts.

Un package .deb peut étre transformé en archive .rpm par l'utilitaire alien. Par exemple, pour transformer l'archive toto.deb en package RPM, vous pouvez utiliser la commande suivante:

alien --to-rpm toto.deb
Vous pouvez télécharger alien depuis n'importe quel miroir des Red Hat Contribs, par exemple ftp://ftp.lip6.fr/pub/linux/distributions/redhat-contrib/

Autres

Quand un logiciel n'est pas au format RPM, il se présente le plus souvent sous la forme d'une archive nommée fichier.tar.gz, fichier.tgz, fichier.tar.Z ou plus rarement fichier.tar.bz2. Commencez par désarchiver le fichier dans un répertoire temporaire. Pour cela, il faut utiliser l'archiveur tar et les décompresseurs gunzip, uncompress ou bunzip2. gunzip et uncompress sont appelés directement par tar; par contre, bunzip2 doit être appelé explicitement.

Pour les fichiers en .tgz ou .tar.gz

Pour lister le contenu du fichier:

tar tzvf fichier.tar.gz
tar tzvf fichier.tgz
Pour désarchiver le fichier:
tar xzvf fichier.tar.gz
tar xzvf fichier.tgz

Pour les fichiers en .tar.Z

Pour lister le contenu du fichier:

tar tZvf fichier.tar.Z
Pour désarchiver le fichier:
tar xZvf fichier.tar.Z

Pour les fichiers en .tar.bz2

Pour lister le contenu du fichier:

bunzip2 -c fichier.tar.bz2 | tar tvf -
Pour désarchiver le fichier:
bunzip2 -c fichier.tar.bz2 | tar xvf -

Une fois l'archive extraite, vous trouverez probablement un fichier INSTALL ou README vous indiquant la marche à suivre pour ce logiciel particuler.

Si vous avez le choix, installez ces logiciels dans les répertoires /opt ou /usr/local et laissez /usr aux RPM.

9.2 Désinstaller un logiciel

Packages RPM

Utilisez rpm avec l'option -e:

rpm -e package1 package2 ... packageN

Attention: Ici, vous ne devez pas utiliser le nom du fichier, mais celui du package, sans l'extension .i386.rpm. Généralement, vous pouvez même omettre le numéro de version.

Par exemple, pour désinstaller XEmacs (vous y tenez vraiment?):

rpm -e xemacs xemacs-el xemacs-extras

Autres

Là, il n'y a pas de règle. Si le logiciel a le bon goût de s'être installé dans son propre répertoire bien à l'écart, il suffit généralement d'effacer le répertoire. Toutefois, ne le faites que si vous êtes sûr de votre coup: si vous effacez tout et n'importe quoi, tôt ou tard, vous effacerez quelque chose d'important.

9.3 Vérifier si un package RPM est installé

Si vous connaissez le nom du package:

rpm -q package
RPM vous renverra la version installée s'il y en a une, et un avertissement dans le cas contraire.

Par exemple, pour savoir si XEmacs est installé:

rpm -q xemacs

Pour avoir la liste des packages installés:

rpm -qa

On peut combiner cette dernière forme avec l'instruction grep; par exemple, pour avoir la liste des packages installés dont le nom contiens 'xemacs':

rpm -qa | grep xemacs


Page précédente Page suivante Table des matières