Code Search for Developers
 
 
  

007.html from Gulus at Krugle


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>&nbsp;</td></tr><tr><td>&nbsp;</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&nbsp;: <STRONG>Lothar</STRONG></a><br><a href="006.html">Précédent&nbsp;: 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&nbsp;: 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>,
«&nbsp;gestionnaire de paquetages de <STRONG>Red Hat</STRONG>&nbsp;»), 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>, «&nbsp;requête&nbsp;»). 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
&lt;nom_du_paquetage&gt;</CODE></font> (<CODE>p</CODE> pour «&nbsp;<u>p</u>aquetage&nbsp;»). 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 &lt;nom_du_rpm&gt;.i386.rpm</CODE> depuis la ligne
de commande, vous obtenez alors l'information sur le paquetage
(figure&nbsp;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&nbsp;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 «&nbsp;<EM><STRONG>Propriétés</STRONG></EM>&nbsp;», 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&nbsp;: <STRONG>Lothar</STRONG></a><br><a href="006.html">Précédent&nbsp;: 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

Gulus

Groupe d\'Utilisateurs de Linux de l\'Universit? de Sherbrooke. http://www.gulus.org/

Project homepage: http://sourceforge.net/projects/gulus
Programming language(s): PHP,Shell Script
License: other

  images/
    LMDK520x200.gif
    aftermount.gif
    beforemount.gif
    console2.gif
    emacs_1.gif
    emacs_2.gif
    emacs_3.gif
    kde_app_add.gif
    kde_app_app.gif
    kde_app_exec.gif
    kde_apps_list.gif
    kde_controlcenter.gif
    kde_desk.gif
    kde_desk_conf1.gif
    kde_disknav.gif
    kde_menu_K.gif
    kde_mime_edit.gif
    kde_mime_edit2.gif
    kde_mime_jpeg.gif
    kde_mimetypelist.gif
    kde_openwith.gif
    kde_openwith_sample.gif
    kde_pager.gif
    kde_screensavercfg.gif
    kde_stylecfg.gif
    kdm2.gif
    kfm_ftp.gif
    kfm_icon_home.gif
    kfm_menu_display.gif
    kfm_navig_conf.gif
    kfm_sample_window.gif
    kfm_url_http.gif
    kfm_web.gif
    konsole.gif
    kpackage_all.gif
    kpackage_info.gif
    kppp_compte.gif
    kppp_main.gif
    kppp_start.gif
    lothar.gif
    lothar_ethercfg.gif
    lothar_sndcfg.gif
    netconf_ppp.gif
    passwd_err.gif
    reseau.gif
    samba_swat.gif
    samba_swat_auth.gif
    tinst_authconf.gif
    tinst_bootdsk.gif
    tinst_fmt_ext2.gif
    tinst_fmt_swap.gif
    tinst_hd_dummy.gif
    tinst_hd_mnt.gif
    tinst_hd_slash.gif
    tinst_insclass.gif
    tinst_intro.gif
    tinst_iou.gif
    tinst_keyb.gif
    tinst_lang.gif
    tinst_lilo.gif
    tinst_lilo_options.gif
    tinst_media.gif
    tinst_mouse_detect.gif
    tinst_mouse_type.gif
    tinst_net_ipdns.gif
    tinst_net_ipstatic.gif
    tinst_net_iptype.gif
    tinst_pack_indiv.gif
    tinst_packs.gif
    tinst_pre.gif
    tinst_printer.gif
    tinst_rootpass.gif
    tinst_scsi.gif
    tinst_scsi_pilot.gif
    tinst_services.gif
    tinst_timezone.gif
    tinst_useradd.gif
    tinst_x_monitor.gif
    top.gif
    user_add.gif
    userconf.gif
    vi_1.gif
    vi_2.gif
    vi_3.gif
    xkill.gif
  000.html
  001.html
  002.html
  003.html
  004.html
  005.html
  006.html
  007.html
  008.html
  009.html
  010.html
  011.html
  012.html
  013.html
  014.html
  015.html
  016.html
  017.html
  018.html
  019.html
  020.html
  021.html
  022.html
  023.html
  024.html
  025.html
  026.html
  index.html