Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 89c9d904f30ea5b97a4c733dd509f227 > files > 2005

howto-html-fr-10.1-4mdv2008.1.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>3.&nbsp;Paquets RPM</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.64.1" name="generator"><link rel="home" href="index.html" title="
    Guide pratique pour la gravure d'un CD RedHat
  "><link rel="up" href="index.html" title="
    Guide pratique pour la gravure d'un CD RedHat
  "><link rel="previous" href="ar01s02.html" title="2.&nbsp;Anatomie du site FTP de Red Hat"><link rel="next" href="ar01s04.html" title="4.&nbsp;Obtenir votre copie locale de la distribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">3.&nbsp;Paquets RPM</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="rpm-packages"></a>3.&nbsp;Paquets RPM</h2></div></div><div></div></div><p>
    La majeure partie de la distribution RedHat consiste en un ensemble de
    fichiers RPM (Redhat Package Manager). Un paquet RPM contient en g&eacute;n&eacute;ral
    des ex&eacute;cutables binaires, avec les fichiers de configuration et la
    documentation. Le programme <a href="http://www.rpm.org" target="_top">rpm</a> est
    le gestionnaire de paquets de RedHat, qui peut &ecirc;tre utilis&eacute; pour installer,
    rechercher, v&eacute;rifier, effacer et construire les paquets au
    format RPM. <tt class="filename">Rpm</tt> g&egrave;re convenablement une base de donn&eacute;es
    de tous les paquets install&eacute;s, ce qui rend l'information sur les
    logiciels install&eacute;s disponible &agrave; tout moment.
  </p><p>
    Les fichiers binaires RPM inclus dans la distribution ont &eacute;t&eacute; construits
    sur un syst&egrave;me utilisant lui-m&ecirc;me la distribution. C'est important, parce
    que la plupart des programmes dans les paquets d&eacute;pendent des biblioth&egrave;ques
    partag&eacute;es. A partir de RedHat 5.0, la nouvelle version 3 de la biblioth&egrave;que
    C standard de GNU (qui est compatible 64 bits) a &eacute;t&eacute; utilis&eacute;e. Cette version
    de la biblioth&egrave;que est commun&eacute;ment appel&eacute;e <span class="emphasis"><em>glibc</em></span> ou,
    sous Linux, <span class="emphasis"><em>libc 6</em></span>. Tous les ex&eacute;cutables de cette
    distribution ont &eacute;t&eacute; li&eacute;s avec cette biblioth&egrave;que. Si vous tentez
    d'installer les fichiers binaires d'une distribution diff&eacute;rente, il y a
    beaucoup de chances que cela ne fonctionne pas, sauf si vous installez le
    paquet libc5 pour la compatibilit&eacute; descendante. Il existe aussi des
    incompatibilit&eacute;s entre les nombreuses versions du RedHat Package Manager
    lui-m&ecirc;me qui feront rater l'installation de quelques paquets m&ecirc;me sur les
    machines o&ugrave; ils sont suppos&eacute;s fonctionner.
  </p><p>
    Les noms des paquets RPM contiennent le suffixe
    <span class="emphasis"><em>.arch.rpm</em></span>, o&ugrave; <span class="emphasis"><em>arch</em></span> est
    l'architecture, ayant habituellement la valeur <span class="emphasis"><em>i386</em></span>
    pour les binaires de la plateforme Intel. Les paquets que vous installez
    doivent correspondre aux versions des biblioth&egrave;ques partag&eacute;es disponibles
    sur la machine. Le programme <a href="http://www.rpm.org" target="_top">rpm</a> est
    habituellement assez bon pour s'assurer que c'est bien le cas. N&eacute;anmoins,
    il existe des moyens de le v&eacute;rifier, et vous devez &ecirc;tre s&ucirc;r de savoir ce
    que vous faites si vous forcez l'installation de paquets de cette fa&ccedil;on.
    N&eacute;anmoins, en utilisant le disque de d&eacute;marrage de l'installation RedHat,
    il est assur&eacute; qu'un ensemble correct de paquets RPM est install&eacute; sur la
    machine.
  </p><p>
    Si vous d&eacute;couvrez un paquet RPM qui n'a pas &eacute;t&eacute; install&eacute; sur votre syst&egrave;me
    durant le processus d'installation, ne d&eacute;sesp&eacute;rez pas. A tout moment, vous
    pouvez (en tant que root) installer des paquets RPM, par exemple&nbsp;:
    <pre class="screen">
      # rpm --install  WindowMaker-0.18-1b.i386.rpm
    </pre>
  </p><p>
    Vous pouvez m&ecirc;me installer directement d'Internet, si vous connaissez l'URL
    du paquet RPM&nbsp;:
    <pre class="screen">
      # rpm --install ftp://rufus.w3.org/redhat-contrib/noarch/mirror-2.9-2.noarch.rpm
    </pre> 
  </p><p>
    Si vous voulez mettre &agrave; jour un paquet RPM (ou l'installer s'il n'est pas
    pr&eacute;sent sur la machine), utilisez la commande&nbsp;:
    <pre class="screen">
      # rpm --update  WindowMaker-0.18-1b.i386.rpm
    </pre> 
  </p><p>
      Si vous voulez mettre &agrave; jour un paquet RPM et seulement si une version
      pr&eacute;c&eacute;dente est d&eacute;j&agrave; install&eacute;e, utilisez la commande&nbsp;:
    <pre class="screen">
      # rpm --freshen  WindowMaker-0.18-1b.i386.rpm
    </pre> 
  </p><p>
    Une autre version des paquets RPM contient les sources originaux utilis&eacute;s
    pour construire les binaires. Ces paquets ont le suffixe
    <span class="emphasis"><em>.src.rpm</em></span> et sont situ&eacute;s dans le r&eacute;pertoire <tt class="filename">SRPMS</tt>. Ces paquets composent les deux derniers
    CDs et une partie du troisi&egrave;me sur cinq, qui font la release 8.0 (ou la
    7.3). Pour la 9, ils sont sur trois CD s&eacute;par&eacute;s. Pour la 6.2 (et les
    pr&eacute;c&eacute;dentes versions, pas trop anciennes), les choses changent un peu
    puisqu'il n'existe qu'un seul CD d'installation qui
    ne comporte pas les paquets SRPMS, que vous pouvez graver sur un disque
    diff&eacute;rent si vous le voulez.
  </p><p>
    Pour obtenir plus d'informations sur le gestionnaire de paquet RedHat, je
    vous sugg&egrave;re de lire les pages man et le livre bien d&eacute;taill&eacute; <a href="http://www.rpm.org/max-rpm/" target="_top">Maximum rpm</a>. 
  </p><p>
    Dans la prochaine section, j'introduirai un programme C qui sera utilis&eacute;
    dans des scripts vari&eacute;s tout au long du reste de ce guide pratique. Il
    indique, entre deux versions du m&ecirc;me paquet RPM, celui qui est le plus
    r&eacute;cent. Ce programme est bas&eacute; sur le code utilis&eacute; dans le gestionnaire de
    paquets RedHat (release 4.1) et est utilis&eacute; quand l'option
    <span class="emphasis"><em>--freshen</em></span> est ajout&eacute;e.
  </p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="rpm-version-compare"></a>3.1.&nbsp;Comparer deux versions d'un paquet RPM</h3></div></div><div></div></div><p>
      Le code C inclus dans les trois fichiers
      <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rpmvc/Makefile" target="_top">
      Makefile</a>,
      <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rpmvc/rvc.h" target="_top">
      rvc.h</a>, 
      <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rpmvc/rvc.c" target="_top">
      rvc.c</a> a &eacute;t&eacute; extrait du gestionnaire de paquets RedHat et
      (l&eacute;g&egrave;rement) modifi&eacute; pour combler vos besoins. Ils forment un programme
      C simple qui, avec deux versions A et B d'un paquet retourne 1, 0 ou -1
      si A est respectivement plus r&eacute;cent, &eacute;gal ou plus ancien que B et
      d'autres valeurs en cas d'erreur (vous pouvez lire les commentaires du
      code pour des informations plus d&eacute;taill&eacute;es). Pour compiler le programme,
      vous avez besoin du programme <tt class="filename">make</tt> et du
      compilateur C <tt class="filename">gcc</tt>. Copiez le fichier dans le m&ecirc;me
      r&eacute;pertoire et envoyez la commande&nbsp;:
      <pre class="screen">
        $ make
      </pre> 
    </p><p>
      Ce programme est n&eacute;cessaire pour pratiquement tous les scripts utilis&eacute;s
      dans les sections suivantes et met en place la variable
      <span class="emphasis"><em>RVC</em></span> dans le fichier <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rhcd.conf" target="_top">rhcd.conf</a>.
    </p><p>
      Vous pouvez trouver une copie des sources et de la version pr&eacute;compil&eacute;e
      dans l'archive <a href="rhcd-scripts.tar.gz" target="_top">rhcd-scripts.tar.gz</a>
      situ&eacute;e dans le r&eacute;pertoire <tt class="filename">rpmvc</tt>.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
	Il existait une erreur dans la fa&ccedil;on dont ce programme &eacute;tait utilis&eacute;
        par les scripts <span class="emphasis"><em>updateDist.sh (ver. &lt; 1.17)</em></span> et
        <span class="emphasis"><em>updateCD.sh (ver. &lt; 1.12)</em></span>. Je vous sugg&egrave;re
        fortement d'&eacute;viter les versions des scripts ayant de plus petits
        num&eacute;ros de versions que ceux rapport&eacute;s ici, m&ecirc;me si le probl&egrave;me n'est
        pas fr&eacute;quent (au moins apparemment).
      </p></div></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%"><a accesskey="u" href="index.html">Niveau sup&eacute;rieur</a></td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">2.&nbsp;Anatomie du site FTP de Red Hat&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;4.&nbsp;Obtenir votre copie locale de la distribution</td></tr></table></div></body></html>