Sophie

Sophie

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

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

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>4.&nbsp;Obtenir votre copie locale de la distribution</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="ar01s03.html" title="3.&nbsp;Paquets RPM"><link rel="next" href="ar01s05.html" title="5.&nbsp;Inclure les mises &agrave; jour"></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">4.&nbsp;Obtenir votre copie locale de la distribution</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s03.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="ar01s05.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="distribution-mirror"></a>4.&nbsp;Obtenir votre copie locale de la distribution</h2></div></div><div></div></div><p>
    Vous avez besoin d'une copie de la distribution sur un disque o&ugrave; vous pouvez
    &eacute;crire, et accessible &agrave; partir de l'ordinateur poss&eacute;dant le graveur. Si vous
    incorporez les derni&egrave;res mises &agrave; jour, le r&eacute;pertoire doit (aussi) &ecirc;tre
    accessible &agrave; partir d'une machine Linux, soit &agrave; partir d'un disque local,
    soit &agrave; partir du disque mont&eacute; par NFS d'une autre machine, soit &agrave; partir d'un
    disque JAZ.
    Vous pouvez copier la distribution &agrave; partir des CDs de RedHat (recommand&eacute;),
    ou vous pouvez l'obtenir via FTP. Si vous choisissez d'utiliser FTP, il
    existe deux moyens de le faire. Vous pouvez utiliser un script shell bas&eacute;
    sur <span class="emphasis"><em>wget</em></span>, script pr&eacute;sent&eacute; dans la section suivante,
    ou utiliser le paquet <span class="emphasis"><em>mirror</em></span> comme sugg&eacute;r&eacute; par les
    versions pr&eacute;c&eacute;dentes et jusqu'&agrave; la 1.34 incluse de ce guide pratique
    (rapport&eacute; dans la section <a href="ar01s04.html#using-mirror">utiliser mirror</a>). 
  </p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="using-wget-bash"></a>4.1.&nbsp;Utiliser wget et bash</h3></div></div><div></div></div><p>      
      Ce n'est pas la plus simple des m&eacute;thodes, m&ecirc;me si elle est la plus
      pr&eacute;cise. Je l'appr&eacute;cie parce qu'elle permet de comparer les versions RPM
      des fichiers et non plus leur date/heure ou nom (comme les paquets
      standards de miroirs) et qu'elle v&eacute;rifie les signatures des mises &agrave; jour &agrave;
      chaque fois qu'elle en t&eacute;l&eacute;charge quelques unes, si ceci est bien
      configur&eacute; avec la variable <span class="emphasis"><em>CHECKSIG</em></span> dans le fichier
      <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rhcd.conf" target="_top">rhcd.conf</a>. 
    </p><p>
      Cr&eacute;ez un r&eacute;pertoire qui contiendra les fichiers d'installation et
      entrez &agrave; l'int&eacute;rieur (<span class="emphasis"><em>cd</em></span>)&nbsp;; lancez ensuite la
      commande (qui t&eacute;l&eacute;chargera environ 3&nbsp;Go de donn&eacute;es sur votre disque
      dur)&nbsp;:
    </p><p>
      <pre class="screen"> 
        $ wget -r -c -t0 -l0 --retr-symlinks -nH --cut-dirs=9 \
            ftp://ftp.mirror.ac.uk/sites/ftp.redhat.com/pub/redhat/linux/updates/7.3/en/os/i386
      </pre>
    </p><p>
      Vous voudrez probablement changer le miroir FTP de t&eacute;l&eacute;chargement et, en
      cons&eacute;quence, le param&egrave;tre pass&eacute; &agrave; l'option
      <span class="emphasis"><em>--cut-dirs</em></span>. C'est en fait utilis&eacute; conjointement avec
      <span class="emphasis"><em>-nH</em></span> pour &eacute;viter la re-cr&eacute;ation de la hi&eacute;rarchie des
      r&eacute;pertoires du site FTP. Pour plus d'informations sur l'utilisation
      correcte de cette option, jetez un &#339;il sur la <a href="http://www.gnu.org/manual/wget-1.8.1/wget.html" target="_top">documentation wget
      </a> et les pages man correspondantes.
    </p><p>
      Si vous voulez exclure un ou plusieurs r&eacute;pertoires des t&eacute;l&eacute;chargements,
      vous pouvez utiliser l'option <span class="emphasis"><em>-X liste</em></span>, o&ugrave;
      <span class="emphasis"><em>liste</em></span> repr&eacute;sente une liste de r&eacute;pertoires s&eacute;par&eacute;s
      par des virgules. Par exemple, pour exclure le r&eacute;pertoire
      <tt class="filename">SRPMS</tt> des pr&eacute;c&eacute;dents t&eacute;l&eacute;chargements, vous pouvez
      utiliser&nbsp;:
      <pre class="screen"> 
        $ wget -r -c -t0 -l0 --retr-symlinks -nH --cut-dirs=9 \
            -X /sites/ftp.redhat.com/pub/redhat/linux/updates/7.3/en/os/i386/SRPMS \
            ftp://ftp.mirror.ac.uk/sites/ftp.redhat.com/pub/redhat/linux/updates/7.3/en/os/i386
      </pre>
    </p><p>
      Cela peut &ecirc;tre utile si vous consid&eacute;rez la taille du r&eacute;pertoire
      <tt class="filename">SRPMS</tt> (environ 1.2&nbsp;Go)&nbsp;; en tout cas, je
      le trouve utile.
    </p><p>
      Si vous voulez v&eacute;rifier les signatures GPG pour vous assurer de
      l'authenticit&eacute; des paquets (ce que je recommende), vous devez installer
      le paquet <span class="emphasis"><em>gnupg</em></span> (n&eacute;cessaire uniquement pour la
      RedHat 7.3) et importer la cl&eacute; publique
      <span class="emphasis"><em>security@redhat.com</em></span> que vous trouverez dans le
      r&eacute;pertoire racine des CDs (<tt class="filename">RPM-GPG-KEY</tt>) ou sur le
      <a href="http://www.redhat.com/solutions/security/news/publickey.html#key" target="_top">site
      web RedHat</a>.
      La cl&eacute; est import&eacute;e en lan&ccedil;ant la commande&nbsp;:
      <span class="emphasis"><em>gpg  --import  &lt;filename&gt; </em></span> pour les releases
      jusqu'&agrave; la 7.3 (en l'incluant), ce qui a &eacute;t&eacute; remplac&eacute; par
      <span class="emphasis"><em>rpm --import  &lt;filename&gt; </em></span> pour la release 8.0
      et 9 (pour plus d'informations sur ceci, jetez un &#339;il sur les sites
      web de <a href="http://www.gnupg.org/" target="_top">GNU Privacy Guard</a> et de
      <a href="http://www.rpm.org/" target="_top">RPM</a> -- Redhat Package Manager).
    </p><p>
      Si vous voulez v&eacute;rifier les paquets RPM, vous pouvez le faire en
      utilisant la commande suivante (je suppose que vous la lancez &agrave; partir du
      r&eacute;pertoire o&ugrave; vous avez r&eacute;alis&eacute; les t&eacute;l&eacute;chargements)&nbsp;:
    </p><p>
      Pour les releases jusqu'&agrave; la 7.3 (comprise)&nbsp;:
      <pre class="screen"> 
        $ find . -name "*.rpm" -exec rpm -K --nopgp {} \; |grep "NOT *OK"
      </pre>
    </p><p>
      Pour les releases 8.0 et 9 (ainsi que pour les futures releases, je
      suppose)&nbsp;:
      <pre class="screen"> 
        $ find . -name "*.rpm" -exec rpm -K {} \; |grep "NOT *OK"
      </pre>
    </p><p>
    Si vous ne voulez pas vous &laquo;&nbsp;<span class="quote">ennuyer</span>&nbsp;&raquo; avec toutes ces &eacute;tapes,
    j'esp&egrave;re que vous voudrez au moins v&eacute;rifier l'int&eacute;grit&eacute; des fichiers
    t&eacute;l&eacute;charg&eacute;s (ce qui ne veut pas dire que personne ne les a modifi&eacute;s), &agrave;
    l'aide des signatures md5. Ceci est fait avec&nbsp;:
    </p><p>
      Pour les releases jusqu'&agrave; la 7.3 (comprise)&nbsp;:
      <pre class="screen"> 
        $ find . -name "*.rpm" -exec rpm -K --nopgp --nogpg {} \; |grep "NOT *OK"
      </pre>
    </p><p>
      Pour les releases 8.0 et 9 (ainsi que pour les futures releases, je
      suppose)&nbsp;:
      <pre class="screen"> 
        $ find . -name "*.rpm" -exec rpm -K --nosignature {} \; |grep "NOT *OK"
      </pre>
    </p><p>
      Le contenu d'une distribution RedHat ne change pas entre les releases,
      donc vous avez seulement besoin de t&eacute;l&eacute;charger ces paquets <span class="emphasis"><em>UNE
      FOIS</em></span>. Tous les changements de la distribution sont dans le
      r&eacute;pertoire <tt class="filename">updates</tt>. Donc, si vous
      voulez conserver un miroir &agrave; jour de la distribution RedHat, vous avez
      seulement besoin de maintenir le r&eacute;pertoire <tt class="filename">updates</tt> &agrave; jour. Ceci se fait en utilisant le script
      <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/updateDist.sh" target="_top"> updateDist.sh</a>. Avant
      d'utiliser le script, vous devez configurer le fichier <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rhcd.conf" target="_top">rhcd.conf</a> et
      exporter la variable <span class="emphasis"><em>RHCDPATH</em></span> pointant vers le
      r&eacute;pertoire o&ugrave; se trouve le fichier.
    </p><p>
      <pre class="screen">
        $ export RHCDPATH=/home/luigi/tmp/rhcd-scripts
        $ sh updateDist.sh
      </pre>
    </p><p>
      Ce script va t&eacute;l&eacute;charger les nouvelles mises &agrave; jour en excluant les
      sous-r&eacute;pertoires contenus dans la variable
      <span class="emphasis"><em>EXCLUDELIST</em></span>, en
      d&eacute;pla&ccedil;ant les anciens (c'est-&agrave;-dire ceux remplac&eacute;s par les nouvelles
      versions) dans le r&eacute;pertoire repr&eacute;sent&eacute; par la variable
      <span class="emphasis"><em>OLDDIR</em></span> apr&egrave;s avoir r&eacute;ussi deux tests.
      Le premier test compare les fichiers <tt class="filename">.listing</tt>
      g&eacute;n&eacute;r&eacute;s par <tt class="filename">wget</tt> avec le contenu des r&eacute;pertoires
      locaux pour s'assurer que tous les fichiers ont &eacute;t&eacute; t&eacute;l&eacute;charg&eacute;s.
      Le deuxi&egrave;me test v&eacute;rifie les signatures des paquets suivant les valeurs
      de deux variables <span class="emphasis"><em>CHECKSIG</em></span> et
      <span class="emphasis"><em>USEGPG</em></span> (initialisez-les &agrave; &laquo;&nbsp;<span class="quote">yes</span>&nbsp;&raquo; si vous
      souhaitez terminer compl&egrave;tement l'op&eacute;ration). En cas d'&eacute;chec dans le
      processus de v&eacute;rification de signature, le script d&eacute;placera les mauvais
      packages dans <span class="emphasis"><em>OLDDIR</em></span> en leur affectant l'extension
      &laquo;&nbsp;<span class="quote">.UPDcheckfail</span>&nbsp;&raquo; et quittera sans d&eacute;placer les anciennes
      mises &agrave; jour dans <span class="emphasis"><em>OLDDIR</em></span>. 
    </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="using-mirror"></a>4.2.&nbsp;Utiliser mirror</h3></div></div><div></div></div><p>
      Mirror est un script perl sophistiqu&eacute; comparant le contenu d'un r&eacute;pertoire
      d'un site distant avec un r&eacute;pertoire local. Il utilisera FTP pour
      r&eacute;cup&eacute;rer les fichiers qui sont sur le site distant mais pas sur le site
      local, et supprimera sur le site local les fichiers qui ne sont pas sur
      le site distant. Le programme mirror est configur&eacute; avec un fichier. Le RPM
      du paquet est disponible &agrave; partir de <a href="http://rufus.w3.org/linux/RPM/mirror.html" target="_top">rufus.w3.org</a>.
      Cr&eacute;ez votre copie locale <tt class="filename">mirror.redhat</tt> du fichier de
      configuration de mirror, et &eacute;ditez les champs correspondant au haut du
      fichier. Apr&egrave;s la section par d&eacute;faut, d&eacute;finissez ces paquets:
    </p><p>
      <pre class="programlisting"> 
        package=updates
          site=ftp.mirror.ac.uk
          exclude_patt=(SRPMS/)
          remote_dir=/sites/ftp.redhat.com/pub/redhat/linux/updates/7.3/en/os/i386
          local_dir=/home/luigi/tmp/redhat-cd/redhat-7.3-updates

        package=dist
          site=ftp.mirror.ac.uk
          exclude_patt=(SRPMS/)
          remote_dir=/sites/ftp.redhat.com/pub/redhat/linux/7.3/en/os/i386
          local_dir=/home/luigi/tmp/redhat-cd/redhat-7.3
      </pre>
    </p><p>
      La commande suivante va copier l'arbre RedHat en entier sur votre disque
      local. <span class="emphasis"><em>**Pensez**</em></span>, avant de faire cela, que vous
      allez t&eacute;l&eacute;charger &agrave; peu pr&egrave;s 1,5&nbsp;Go de donn&eacute;es (si vous avez exclu le
      r&eacute;pertoire <tt class="filename">SRPMS</tt>)&nbsp;!
    </p><p>
      <pre class="screen"> 
        $ mirror -pdist mirror.redhat 
      </pre>
    </p><p>
      Ceci va cr&eacute;er le miroir du site FTP de RedHat sur votre disque local. Le
      contenu de la distribution RedHat ne change pas entre les releases, donc
      vous avez seulement besoin de t&eacute;l&eacute;charger ces paquets <span class="emphasis"><em>UNE
      FOIS</em></span>. Tout changement dans la distribution se trouve dans le
      r&eacute;pertoire <tt class="filename">updates</tt>. Donc, si vous
      voulez que votre miroir reste &agrave; jour, vous avez seulement besoin
      d'actualiser le r&eacute;pertoire <tt class="filename">updates</tt>.
      Cela se fait avec la commande suivante&nbsp;:
    </p><p>
      <pre class="screen"> 
        $ mirror -pupdates mirror.redhat 
      </pre>
    </p><p>
      Vous pouvez la lancer r&eacute;guli&egrave;rement, disons une fois par semaine, avec un
      script cron. La distribution RedHat est disponible sur un grand nombre de
      serveurs FTP tout autour du monde, mis &agrave; jour quotidiennement &agrave; partir du
      site ma&icirc;tre <a href="ftp://ftp.redhat.com/pub" target="_top">ftp.redhat.com</a>.
      Vous devriez choisir un site FTP proche de vous, en consultant la <a href="http://www.redhat.com/download/mirror.html" target="_top">liste des sites miroirs
      RedHat</a>.
    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
	Je n'ai pas personnellement test&eacute; cette proc&eacute;dure. C'&eacute;tait la seule
	proc&eacute;dure propos&eacute;e sur les anciennes versions de ce guide pratique
        (jusqu'&agrave; la version 1.34, concernant RedHat &lt;&nbsp;6.1).
      </p></div></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s03.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="ar01s05.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">3.&nbsp;Paquets RPM&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;5.&nbsp;Inclure les mises &agrave; jour</td></tr></table></div></body></html>