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
où 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
.debLes 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/
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.
.tgz ou .tar.gzPour 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
.tar.ZPour lister le contenu du fichier:
tar tZvf fichier.tar.Z
Pour désarchiver le fichier:
tar xZvf fichier.tar.Z
.tar.bz2Pour 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.
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
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.
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