Installer / Désinstaller / Lister les applications

 

Redhat et Mandrake utilisent un mode d'installation particulier utilisant une commande : rpm. Et comme le pingouin est fûté, les fichiers appelés package qui servent à l'installation se reconnaissent grâce à leur extension .rpm (dans la sortie écran de ls, ils sont en rouge :p ).

 

Description d'un nom de rpm


Dans l'intitulé même d'un rpm vous trouverez plein d'infos sur l'appli. Ce qu'il faut savoir c'est que chaque distribution a les siens. Maintenant on décrypte le nom des rpm :


- nom de l'appli
- version de l'appli
- architecture pour laquelle est développée l'appli

Exemples :

- apache-1.3.22-2.i386.rpm : application Apache, version 1.3.22-2 pour architecture Intel 386, sur Redhat
- apache-1.3.22-1.2mdk.i586.rpm : application Apache, version 1.3.22-2 pour architecture Intel 586, sur Mandrake
- apache-1.3.22-1.2mdk.i586.rpm : application Apache, version 1.3.22-2 pour architecture Intel 586, sur Mandrake
- apache-1.3.19-5.src.rpm : application Apache, version 1.3.22-2 sous forme de sources à compiler
- gnome-doc-tools-2-1.noarch.rpm : outils Gnome, version 2-1, pour n'importe quelle architecture (noarch)

 

 
Lister les packages installés


Pour savoir quels sont les packages installés sur votre machine, 2 possibilités :


- afficher page par page la liste
:

Synthaxe : rpm -qa | more
la synthaxe "|" appelée pipe sera revue plus tard. La combinaison avec la commande more permet de paginer la sortie de la commande.
Les options : q (query) permet de faire une requête, c'est à dire obtenir des infos sur les packages installés et a (all) exécute la requête sur tous les packages installés

- rechercher un package particulier

Synthaxe : rpm -qa | grep nom_du_package
la synthaxe "|" appelée pipe sera revue plus tard, la commande grep également (recherche de chaîne de caractère)

Exemple :
[root]# rpm -qa | grep man
man-1.5i2-6
man-pages-fr-0.9-5
man-pages-1.39-2

La commande permet de rechercher la présence de packages installés concernant le man (pages d'aide en ligne)

- rechercher un package non installé

De manière générale, les CD d'installations de Mandrake et Redhat contiennent des répertoires du type Redhat/RPMS ou Mandrake/RPMS. Ils contiennent les packages que vous pouvez installer. Pour en voir le contenu, la commande ls.

 
Installer un nouveau package


Nous allons voir maintenant comment équiper votre pingouin avec les toutes dernières applis dernier cri :). 2 solutions : vous utilisez vos CD d'installations ou vous allez les récupérer sur le net... une mine d'or à cette adresse : http://www.rpmfind.net/
vous y trouverez tout ce que vous souhaitez en matière de RPM.

Synthaxe : rpm -ivh nom_du_package


Nous n'utilisons plus l'option q mais i comme install (c'est fou non ? :)) ). On ajoute les options suivantes :
-v : pour avoir des infos sur ce que fait votre pingouin
-h : pour avoir une barre de progression de l'installation

Exemple :
[root]# rpm -ivh sudo-1.6.4-0.7x.2.i386.rpm
Preparing... ########################################### [100%]
1:sudo ########################################### [100%]


Vous venez d'installer l'application sudo ! :))

 
Désinstaller un package

Et hop opération inverse ! nous allons désinstaller un package.

Synthaxe : rpm -e nom_du_package


Nous n'utilisons plus l'option q ni i mais e (terrible !!! :)) ). Le nom du package à désinstaller doit contenir uniquement le nom de l'appli.

Exemple :
[root]# rpm -e sudo
Preparing... ########################################### [100%]
1:sudo ########################################### [100%]


Vous venez d'installer l'application sudo ! :))

 

Attention !!! Ce mode d'installation ne gère pas les dépendances. Si l'installation d'un package nécessite au préalable une autre application qui ne figure pas sur votre pingouin, l'installation échouera avec un message du style " error: failed dependencies:" et comme le pingouin n'est pas rancunier il vous précise ce qu'il faut installer au préalable.

Ce qui est valable pour l'installation l'est aussi pour la désinstallation :))