Show 007.html syntax highlighted
<HTML><HEAD><TITLE>Linux-Mandrake: Guide de l'utilisateur et Manuel de référence</TITLE>
<LINK REV=MADE HREF="mailto:info@mandrakesoft.com"></HEAD>
<BODY BGCOLOR="#ffffff"><center><font size="+5"><STRONG><table border="0"><tr><td><STRONG>Linux-Mandrake</STRONG>:</td></tr><tr><td>Guide de l'utilisateur</td></tr><tr><td>et Manuel de référence</td></tr></table></STRONG></font>
<p><font size="+2"><STRONG><table border="0"><tr><td><STRONG>MandrakeSoft</STRONG></td></tr></table></STRONG></font>
<p><STRONG><table border="0"><tr><td> </td></tr><tr><td> </td></tr><tr><td>Janvier 2000</td></tr><tr><td><CODE>http://www.linux-mandrake.com</CODE></td></tr><tr><td></td></tr></table></STRONG></center>
<hr><a href="008.html">Suivant : <STRONG>Lothar</STRONG></a><br><a href="006.html">Précédent : Ajout et suppression de comptes utilisateurs</a><br><a href="../">Retour</a><br><hr><a href="000.html#toc"><font size="-1">(Retour à la table des matières)</font></a>
<H1><font size="+1"><a name="53">Chapitre 5 : Installation et désinstallation de paquetages <EM>RPM</EM></a></font></H1><hr><p>Le programme à la base de tout est <CODE>rpm</CODE> (pour
<EM>RedHat Package Manager</EM>,
« gestionnaire de paquetages de <STRONG>Red Hat</STRONG> »), qui
est un programme en mode texte.
<p>Il existe aussi une interface graphique: <STRONG>Kpackage</STRONG> (application
<STRONG>KDE</STRONG>) et un nouveau programme: <STRONG>RPMDrake</STRONG>.
<H1><a name="54">À la ligne de commande: <CODE>rpm</CODE></a></H1>
<p>C'est la façon la plus simple de faire, et la plus puissante: la
commande <CODE>rpm</CODE> ne permet pas que l'installation ou la
désinstallation de paquetages, elle permet aussi de voir les dépendances
d'un paquetage, de voir ce qu'un paquetage fournit aux autres, et de
construire des paquetages. Mais nous nous limiterons aux tâches les plus
courantes: installer, désinstaller, et obtenir des informations utiles.
<p>Notez que vous devez installer des paquetages en tant que <CODE>root</CODE>.
Vous devez donc vous connecter en tant que <CODE>root</CODE>, ou bien vous
pouvez taper la commande <CODE>su</CODE> en tant qu'utilisateur: le
programme vous demandera alors le mot de passe de <CODE>root</CODE>. Si vous
l'entrez sans erreur (et toujours à l'aveugle), vous serez alors
<CODE>root</CODE>:
<p><font size="+2"><PRE>
fg!rtfm $ su
Password:
root!rtfm /home/fg #
</PRE></font>
<p>(Nous utiliserons désormais le caractère habituel d'invite <CODE>$</CODE>,
qu'il vous faille opérer en tant que <CODE>root</CODE> ou non.)
<H2><a name="55">Installation ou mise à jour d'un <EM>RPM</EM></a></H2>
<p>En supposant que vous ayez dans le répertoire courant un <EM>RPM</EM> nommé
<CODE>toto-1.0-1.i386.rpm</CODE>, vous pouvez l'installer en entrant la
commande suivante:
<p><font size="+2"><PRE>
$ rpm -ivh toto-1.0-1.i386.rpm
</PRE></font>
<p>Si vous voulez mettre un paquetage à jour (par exemple
<CODE>toto</CODE> 1.1 est sorti), il vous faudra employer
<CODE>-Uvh</CODE> à la place de <CODE>-ivh</CODE>.
<p>Si vous voulez seulement tester si le paquetage peut s'installer, il
vous faudra rajouter l'option <CODE>--test</CODE> à la ligne ci-dessus, ce
qui donne:
<p><font size="+2"><PRE>
$ rpm -ivh --test toto-1.0-1.i386.rpm
</PRE></font>
<H2><a name="56">Désinstallation d'un <EM>RPM</EM></a></H2>
<p>Si vous voulez désinstaller <CODE>toto</CODE>, il vous faut employer
l'option <CODE>-e</CODE> de <CODE>rpm</CODE>:
<p><font size="+2"><PRE>
$ rpm -e toto
</PRE></font>
<p>Il n'est pas besoin de spécifier le nom du paquetage entier: le
paquetage ayant été installé auparavant, il est dans la base de données
de <EM>RPM</EM> et y est reconnu en tant que <CODE>toto</CODE>. Une simple référence
à ce paquetage suffit donc.
<H2><a name="57">Obtenir des informations à propos de <EM>RPM</EM></a></H2>
<p>L'option de <u>q</u>uestionnement de paquetages est <CODE>-q</CODE> (pour
<EM>Query</EM>, « requête »). Vous pouvez
demander beaucoup de choses à <CODE>rpm</CODE>:
<ul><li>la version du paquetage installé (<CODE>rpm -q toto</CODE>);
<li>la <u>l</u>iste des fichiers installés par ce paquetage
(<CODE>rpm -ql toto</CODE>,
<li>une brève <u>i</u>nformation sur le paquetage (<CODE>rpm
-qi toto</CODE>.</ul>
<p>Vous pouvez même demander si un fichier sur votre système appartient à
un paquetage, et si oui, lequel. Par exemple, si vous voulez savoir quel
paquetage contient le fichier intitulé <CODE>/etc/passwd</CODE>, il vous
suffit de taper:
<p><font size="+2"><PRE>
$ rpm -qf /etc/passwd
</PRE></font>
<p><CODE>rpm</CODE> vous répondra que ce fichier a été installé par le
paquetage <CODE>setup</CODE>.
<p>Enfin, vous pouvez obtenir des informations sur les paquetages non
encore installés: il s'agit de l'option <font size="-1"><CODE>-p
<nom_du_paquetage></CODE></font> (<CODE>p</CODE> pour « <u>p</u>aquetage »). Par
exemple, si vous voulez savoir quels fichiers le paquetage
<CODE>toto-1.0-1.i386.rpm</CODE> installera, il vous suffit de taper:
<p><font size="+2"><PRE>
$ rpm -qlp toto-1.0-1.i386.rpm
</PRE></font>
<H1><a name="58">Avec <STRONG>Kpackage</STRONG></a></H1>
<p><STRONG>Kpackage</STRONG> est le programme de gestion de paquetages de
<STRONG>KDE</STRONG>. C'est ce programme que <STRONG>KFM</STRONG> associe aux paquetages
<EM>RPM</EM>: un clic dans <STRONG>KFM</STRONG> sur un paquetage <EM>RPM</EM> lancera
<STRONG>Kpackage</STRONG> sur ce <EM>RPM</EM>, et vous y verrez l'information
concernant ce paquetage. <STRONG>Kpackage</STRONG> reconnaît également le
glisser-déposer (<EM>Drag'n'Drop</EM>), vous pouvez donc amener un
<EM>RPM</EM> depuis <STRONG>KFM</STRONG> vers une fenêtre de <STRONG>Kpackage</STRONG>
existante.
<H2><a name="59">Installer un paquetage</a></H2>
<p>Comme déjà indiqué, cliquez sur un paquetage dans <STRONG>KFM</STRONG>, amenez un
<EM>RPM</EM> depuis <STRONG>KFM</STRONG> vers une fenêtre existante de <STRONG>Kpackage</STRONG>
ou bien invoquez <CODE>kpackage <nom_du_rpm>.i386.rpm</CODE> depuis la ligne
de commande, vous obtenez alors l'information sur le paquetage
(figure 7.4).
<p><center><img src="images/kpackage_info.gif" alt="Informations affichées par Kpackage" width="600" height="400"></center>
<center>Figure 7.4 Informations affichées par <STRONG>Kpackage</STRONG></center>
<p>Vous pouvez voir les différentes options dans les <STRONG>boutons radio</STRONG>
sur la gauche:
<ul><li><EM><STRONG>Mise à jour</STRONG></EM>: c'est équivalent à donner à
<CODE>rpm</CODE> l'option <CODE>-U</CODE> à la place de <CODE>-i</CODE>;
<li><EM><STRONG>Remplacer les fichiers</STRONG></EM>: si un paquetage <EM>RPM</EM> a
installé un fichier et que le paquetage que vous voulez installer
contient également ce même fichier, l'installer provoquera une erreur.
Cette option permet de remplacer les fichiers de même nom. Vous devez
savoir ce que vous faites si vous activez cette option!
<li><EM><STRONG>Vérifier les dépendances</STRONG></EM>: c'est le mode
d'opération normal de <CODE>rpm</CODE>. Si une dépendance n'est pas
satisfaite, le paquetage refusera de s'installer. Vous pouvez forcer
l'installation en désactivant cette option (c'est équivalent à l'option
<CODE>--nodeps</CODE> de <CODE>rpm</CODE>), mais là encore vous devez savoir
ce que vous faites. Un paquetage installé ainsi peut ne pas fonctionner!
<li><EM><STRONG>Tester</STRONG></EM>: comme son nom l'indique; c'est
équivalent à l'option <CODE>--test</CODE> de <CODE>rpm</CODE>.</ul>
<p>À partir de là, cliquez sur <EM><STRONG>Installer</STRONG></EM> si vous voulez
l'installer ou bien sur <EM><STRONG>Annuler</STRONG></EM> pour annuler l'opération.
<H2><a name="60">Désinstaller un paquetage existant</a></H2>
<p>L'invocation de <STRONG>Kpackage</STRONG> seul vous amène à la fenêtre
principale. Vous verrez là, organisée sous forme d'arbre, la liste de
tous les paquetages installés sur le système
(figure 7.5).
<p><center><img src="images/kpackage_all.gif" alt="L'arborescence des paquetages installés" width="600" height="400"></center>
<center>Figure 7.5 L'arborescence des paquetages installés</center>
<p>Vous n'êtes pas obligé de rechercher un paquetage à la main dans
l'arborescence: dans le menu <EM><STRONG>Fichier</STRONG></EM>, vous pouvez effectuer
une recherche de paquetage par leur nom (ou une <STRONG>sous-chaîne</STRONG>),
<STRONG>Kpackage</STRONG> développera alors l'arborescence de lui-même et mettra
en surbrillance le paquetage sélectionné. Quand vous aurez trouvé le
paquetage voulu, il vous suffira alors de cliquer sur
<EM><STRONG>Désinstallation</STRONG></EM> dans la partie droite de la fenêtre.
<p>Vous pouvez même effectuer une recherche par fichier. Cependant, il vous
faudra indiquer le chemin complet du fichier. Si vous voulez par exemple
désinstaller <CODE>xv</CODE>, vous pourrez faire une recherche de paquetage
sur le fichier exécutable (<CODE>/usr/X11R6/bin/xv</CODE>), <STRONG>Kpackage</STRONG>
vous dira alors que le paquetage correspondant est <CODE>xv</CODE>. Puis
faites une recherche par paquetage pour <CODE>xv</CODE>, et
<STRONG>Kpackage</STRONG> le trouvera pour vous dans l'arborescence.
<H2><a name="61">Informations sur les paquetages</a></H2>
<p><STRONG>Kpackage</STRONG> donne de telles informations automatiquement: quand
vous cliquez sur un <EM>RPM</EM> dans l'arborescence, les informations
apparaîtront dans le côté droit de la fenêtre: des informations d'ordre
général dans l'onglet « <EM><STRONG>Propriétés</STRONG></EM> », et la liste des
fichiers installés par ce paquetage dans l'onglet <EM><STRONG>Liste
des fichiers</STRONG></EM>. Il vous donnera les mêmes informations sur un paquetage
que vous voulez installer.
<hr><a href="008.html">Suivant : <STRONG>Lothar</STRONG></a><br><a href="006.html">Précédent : Ajout et suppression de comptes utilisateurs</a><br><a href="../">Retour</a><br><hr>Copyright © 2000 <a href="http://www.mandrakesoft.com/">MandrakeSoft</a></BODY></HTML>
See more files for this project here