<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>2. Anatomie du site FTP de Red Hat</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.66.1"> <link rel="start" href="index.html" title=" Guide pratique de gravure d'un CD RedHat "> <link rel="up" href="index.html" title=" Guide pratique de gravure d'un CD RedHat "> <link rel="prev" href="ar01s01.html" title="1. Introduction"> <link rel="next" href="ar01s03.html" title="3. Paquets RPM"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">2. Anatomie du site FTP de Red Hat</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s01.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s03.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="redhat-ftp-site"></a>2. Anatomie du site FTP de Red Hat</h2></div></div></div> <p> Dans l'esprit de la communauté Linux, la société RedHat a rendu disponible ses distributions Linux pour plusieurs plates-formes sur son site FTP. Elles sont toutes disponibles à partir de la racine du répertoire de distribution (<a href="ftp://ftp.redhat.com/pub/redhat/linux/" target="_top">pub/redhat/linux/</a>). Jetez donc un œil sur l'arborescence de la distribution. </p> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="arborescence-redhat"></a>2.1. Organisation des répertoires de la distribution Redhat 9 </h3></div></div></div> <p> La plus récente distribution n'est, à l'heure où j'écris ces lignes, disponible que pour la plate-forme i386. Le répertoire de premier niveau semble un peu inutile, étant donnée la présence d'une seule architecture (<a href="ftp://ftp.redhat.com/pub/redhat/linux/9/en/os/" target="_top">/pub/redhat/linux/9/en/os/</a>). </p> <pre class="screen"> i386/ </pre> <p> Le répertoire de premier niveau des versions un peu antérieures à la version 9 contient les distributions destinées aux différentes plates-formes. Par exemple, le répertoire correspondant de la version 7.1 du Linux RedHat est structuré comme ceci : </p> <pre class="screen"> alpha/ i386/ ia64/ ppc/ s390x/ </pre> <p> Pour une distribution Redhat 9, la racine du répertoire i386 ressemble à ce qui suit : </p> <pre class="screen"> -rwxr-xr-x 2 root root 248 Mar 14 2003 autorun drwxr-xr-x 7 root root 4096 Mar 14 2003 dosutils -rw-r--r-- 3 root root 6192 Mar 14 2003 EULA -rw-r--r-- 3 root root 18385 Mar 14 2003 GPL drwxr-xr-x 3 root root 2048 Mar 14 2003 images drwxr-xr-x 2 root root 2048 Mar 14 2003 isolinux -rw-r--r-- 3 root root 6127 Mar 14 2003 README -rw-r--r-- 2 root root 13052 Mar 14 2003 README-Accessibility -rw-r--r-- 2 root root 6686 Mar 14 2003 README.de -rw-r--r-- 2 root root 6990 Mar 14 2003 README.es -rw-r--r-- 2 root root 6492 Mar 14 2003 README.fr -rw-r--r-- 2 root root 6805 Mar 14 2003 README.it -rw-r--r-- 2 root root 7995 Mar 14 2003 README.ja -rw-r--r-- 2 root root 7312 Mar 14 2003 README.ko -rw-r--r-- 2 root root 5070 Mar 14 2003 README.pt -rw-r--r-- 2 root root 6613 Mar 14 2003 README.pt_BR -rw-r--r-- 2 root root 5879 Mar 14 2003 README.zh_CN -rw-r--r-- 2 root root 5892 Mar 14 2003 README.zh_TW drwxr-xr-x 4 root root 2048 Mar 14 2003 RedHat -rw-r--r-- 2 root root 25824 Mar 14 2003 RELEASE-NOTES -rw-r--r-- 2 root root 29902 Mar 14 2003 RELEASE-NOTES-de.html -rw-r--r-- 2 root root 30409 Mar 14 2003 RELEASE-NOTES-es.html -rw-r--r-- 2 root root 32354 Mar 14 2003 RELEASE-NOTES-fr.html -rw-r--r-- 2 root root 30064 Mar 14 2003 RELEASE-NOTES.html -rw-r--r-- 2 root root 29925 Mar 14 2003 RELEASE-NOTES-it.html -rw-r--r-- 2 root root 34666 Mar 14 2003 RELEASE-NOTES-ja.html -rw-r--r-- 2 root root 33520 Mar 14 2003 RELEASE-NOTES-ko.html -rw-r--r-- 2 root root 29496 Mar 14 2003 RELEASE-NOTES-pt_BR.html -rw-r--r-- 2 root root 22747 Mar 14 2003 RELEASE-NOTES-pt.html -rw-r--r-- 2 root root 25217 Mar 14 2003 RELEASE-NOTES-zh_CN.html -rw-r--r-- 2 root root 26645 Mar 14 2003 RELEASE-NOTES-zh_TW.html -rw-r--r-- 3 root root 1910 Mar 14 2003 RPM-GPG-KEY -r--r--r-- 1 root root 1823 Mar 14 2003 TRANS.TBL </pre> <p> Le répertoire <tt class="filename">SRPMS</tt> contient les paquets RPMS en format source. </p> <p> Le répertoire <tt class="filename">images</tt> contient les images des disquettes de démarrage et de pilotes. Ces images peuvent être copiés sur une disquette si nécessaire. Pour la version 9, il n'existe qu'une seule image de disque de démarrage. Cette image de démarrage est appelée <tt class="filename">boot.img</tt>. Si l'installation n'est pas exécutée depuis un CD-ROM ou un disque dur, il est nécessaire de préparer également une seconde disquette avec les pilotes. Un fichier <tt class="filename">boot.iso</tt> est maintenant également disponible. Il permet de démarrer une machine à partir du lecteur de CD-ROM afin de pouvoir plus facilement lancer une installation réseau (c'est-à-dire sans avoir besoin de manipuler une tonne de disquettes). Reportez-vous à la section <a href="ar01s08.html">installation</a> et aux références qu'elle contient pour plus d'informations. Consultez le fichier <tt class="filename">README</tt> contenu dans ce répertoire pour obtenir une explication plus détaillée du rôle des différents fichiers. </p> <p> Le répertoire <tt class="filename">isolinux</tt> contient les fichiers nécessaires au démarrage depuis le CD (et pour reconstruire des CD de démarrage qui fonctionnent de la même façon). Ce processus a été modifié pour passer d'une émulation de disquette à pas d'émulation du tout. Ce qui aide à éviter les contraintes d'espace et les problèmes de compatibilité. </p> <p> Le répertoire <tt class="filename">dosutils</tt> contient différents programmes pour certains autres systèmes d'exploitation, qui sont parfois utiles pour le bon déroulement du processus d'installation. Il contient aussi un fichier <tt class="filename">README</tt> explicatif. </p> <p> La liste est complétée par un grand nombre de fichiers et par le répertoire <tt class="filename">RedHat</tt>. Ce dernier est le sujet des sections qui suivent tandis que le contenu des précédents est clairement indiqué par leur nom (sauf peut-être le fichier <tt class="filename">EULA</tt> dont le nom est l'abréviation [en anglais] de « <span class="quote">Accord de licence avec l'utilisateur final</span> »). </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="repertoire-redhat"></a>2.2. Le répertoire « <span class="quote">RedHat</span> », le cœur de la distribution </h3></div></div></div> <p> La majeure partie de l'arborescence de la distribution se situe dans le répertoire <tt class="filename">RedHat</tt> : </p> <pre class="screen"> drwxr-xr-x 2 root root 53248 Jun 14 03:15 RPMS drwxr-xr-x 2 root root 4096 Jun 14 04:15 base </pre> <p> Le répertoire <tt class="filename">RPMS</tt> contient la majeure partie de la distribution RedHat, sous la forme d'un ensemble de fichiers RPM (abréviation de <span class="foreignphrase"><i class="foreignphrase">Redhat Package Manager</i></span>, c'est-à-dire « <span class="quote">gestionnaire de paquets RedHat</span> »). Un paquet RPM contient en général des exécutables binaires, accompagnés de leurs fichiers de configuration et de leur documentation. Référez-vous à la section <a href="ar01s03.html">les paquets RPM</a> pour plus d'informations. </p> <p> Le répertoire <tt class="filename">base</tt> contient différents fichiers nécessaires lors de l'installation, comme le fichier <tt class="filename">comps.xml</tt>, qui définit les <span class="emphasis"><em>composants</em></span> (groupes de paquets) utilisés durant la phase « <span class="quote">Sélection des groupes de paquetages<sup>[<a name="id2527705" href="#ftn.id2527705">1</a>]</sup></span> ». Reportez-vous à la section <a href="ar01s07.html">le fichier comps</a> pour plus d'informations sur ce fichier et son utilisation. </p> <p> Le répertoire <tt class="filename">base</tt> contient deux autres fichiers d'importance : <tt class="filename">hdlist</tt> et <tt class="filename">hdlist2</tt>. Ils contiennent la plupart des informations incluses dans les champs d'en-têtes de l'ensemble des paquets RPM du répertoire <tt class="filename">RPMS</tt>. Il est donc possible de déterminer les interdépendances entre paquets RPM par une simple lecture de ces fichiers, sans avoir à lire chacun des paquets RPM, ce qui est très appréciable notamment lors des installations par FTP. Ces fichiers permettent également de déterminer les fichiers correspondant à un paquet donné (par exemple <tt class="filename">perl</tt> renvoie vers le paquet <i class="medialabel">perl-5.004-6.i386.rpm</i>). Ce qui veut dire que si vous ajoutez vos propres paquets ou des mises à jour RedHat (reportez-vous à la section <a href="ar01s05.html">inclure les mises à jour</a>) dans le répertoire <tt class="filename">RPMS</tt>, vous aurez besoin de mettre à jour <tt class="filename">hdlist</tt> et <tt class="filename">hdlist2</tt>. La façon de réaliser cette mise à jour sera décrite dans <a href="ar01s05.html#reconstruire-l-installateur">reconstruire l'installateur</a>. En dehors de ces fichiers, on trouve les images à partir desquelles l'environnement d'installation est lancé (c'est-à-dire le noyau, l'interpréteur python, anaconda, et cætera). </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="repertoire-updates"></a>2.3. Le répertoire « <span class="quote">updates</span> »</h3></div></div></div> <p> Le répertoire <tt class="filename">/pub/redhat/linux/updates</tt> contient des mises à jour destinées à toutes les versions de la distribution RedHat depuis la 3.0.3. C'est l'endroit où vous trouverez les paquets qui ont été mis à jour pour une raison ou une autre. Vous devez tout particulièrement faire attention aux mises à jour de sécurité. Elles sont affichées sur la page des erreurs de RedHat dès qu'une correction est disponible. Les fichiers les plus importants trouvés dans le répertoire <tt class="filename">updates</tt> sont : </p> <pre class="screen"> drwxrwsr-x 3 root root 4096 Jul 13 10:13 5.2 drwxrwsr-x 3 root root 4096 Jul 13 10:13 6.0 drwxrwsr-x 3 root root 4096 Jul 13 10:13 6.1 drwxrwsr-x 4 root root 4096 Jul 13 10:14 6.2 drwxrwsr-x 4 root root 4096 Jul 13 10:14 7.0 drwxrwsr-x 4 root root 4096 Jul 13 10:14 7.1 drwxrwsr-x 4 root root 4096 Jul 13 10:13 7.2 drwxrwsr-x 3 root root 4096 Jul 13 10:14 7.3 drwxrwsr-x 3 root root 4096 Jul 13 10:14 8.0 drwxrwsr-x 3 root root 4096 Jul 13 10:14 9 </pre> <p> La structure de chacun de ces sous-répertoires est similaire à ce qui est décrit dans la section <a href="ar01s02.html#arborescence-redhat">l'organisation de la Redhat 9</a>. Donc, pour chaque version, vous trouverez dans le sous-répertoire <tt class="filename">en/os/</tt> une série de sous-répertoires représentant les nombreuses architectures ainsi que les sous-répertoires <tt class="filename">noarch</tt> et <tt class="filename">SRPMS</tt>, respectivement pour les paquets qui fonctionnent sur toutes les architectures et pour ceux qui sont sous forme de source. </p> <pre class="screen"> drwxrwsr-x 2 root root 4096 Sep 23 05:28 SRPMS drwxrwsr-x 2 root root 4096 Aug 28 18:25 athlon drwxrwsr-x 2 root root 8192 Sep 23 05:28 i386 drwxrwsr-x 2 root root 4096 Jul 13 10:14 i486 drwxrwsr-x 2 root root 4096 Aug 28 18:26 i586 drwxrwsr-x 2 root root 4096 Aug 28 18:26 i686 drwxrwsr-x 2 root root 4096 Jul 13 10:14 noarch </pre> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2527972"></a>2.4. Différences avec l'arborescence 8.0</h3></div></div></div> <p> La disposition de la distribution 8.0 est pratiquement identique à celle que nous venons de décrire. Les seules différences majeures, à cet égard, se trouvent dans le répertoire <tt class="filename">images</tt>. </p> <p> Le répertoire <tt class="filename">images</tt> contient les images de disquettes de démarrage et de pilotes, pouvant être copiées sur une disquette si nécessaire. La première image de démarrage est appelée <tt class="filename">boot.img</tt> et est nécessaire lorsque l'installation est exécutée directement depuis le CD-ROM. Si vous envisagez une installation via un disque monté par NFS ou par FTP, l'image disque <tt class="filename">bootnet.img</tt> sera nécessaire. Les installations via l'adaptateur PCMCIA nécessitent la disquette <tt class="filename">pcmcia.img</tt>. Reportez-vous à la section <a href="ar01s08.html">installation</a> et aux références qui s'y trouvent pour plus d'informations. Consultez le fichier <tt class="filename">README</tt> contenu dans ce répertoire pour obtenir une explication plus détaillée du rôle des différents fichiers. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2528065"></a>2.5. Différences avec l'arborescence 7.x</h3></div></div></div> <p> Les deux distributions sont pratiquement similaires sous cet aspect. Les seuls changements intéressants pour nous (et faciles à remarquer en regardant l'arborescence de la distribution) sont la disparition du répertoire <tt class="filename">isolinux</tt> et quelques modifications affectant le répertoire <tt class="filename">RedHat/base</tt>. Le premier changement est dû à la façon dont les CD d'installation sont rendus amorçables dans les versions antérieures à la 8.0 (le mode « <span class="quote">émulation disquette</span> » a été changé en mode « <span class="quote">pas d'émulation</span> » pour la version 8.0), alors que le second est un effet du passage en XML du fichier <tt class="filename">comps</tt> pour les distributions Redhat postérieures à la 8.0 (ce qui explique pourquoi il a été renommé <tt class="filename">comps.xml</tt>). Dans les distributions Redhat 7.3 et précédentes, le fichier <tt class="filename">Redhat/base/comps</tt> est un simple fichier texte dont la syntaxe n'est pas très souple. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2528146"></a>2.6. Différences avec l'arborescence de la 6.x</h3></div></div></div> <p> Pour la version 6.2 (<a href="ftp://ftp.redhat.com/pub/redhat/linux/6.2/en/os/" target="_top">ftp://ftp.redhat.com/pub/redhat/linux/6.2/en/os/</a>), la dernière de la série des 6, l'organisation est la suivante (celle des précédentes versions est à peu près similaire, mais pas complètement) : </p> <pre class="screen"> alpha/ i386/ sparc/ </pre> <p> La racine du répertoire i386, quant à elle, ressemble à ceci : </p> <pre class="screen"> -rw-r--r-- 1 root root 18385 Sep 7 1999 COPYING -rw-r--r-- 1 root root 3400 Mar 8 2000 README -rw-r--r-- 1 root root 16300 Mar 8 2000 RELEASE-NOTES -rw-r--r-- 1 root root 1908 Sep 25 1999 RPM-GPG-KEY drwxr-xr-x 1 root root 512 Sep 27 15:22 RedHat drwxr-xr-x 1 root root 17408 Sep 27 15:22 SRPMS -rwxr-xr-x 1 root root 538 Sep 26 1999 autorun -rwxr--r-- 1 root root 2048 Mar 9 2000 boot.cat drwxr-xr-x 1 root root 512 Sep 27 15:22 doc drwxr-xr-x 1 root root 512 Sep 27 15:22 dosutils drwxr-xr-x 1 root root 512 Sep 27 15:22 images drwxr-xr-x 1 root root 512 Sep 27 15:22 misc </pre> <p> Dans les paragraphes suivants, j'indiquerai uniquement les différences avec les versions plus récentes ; ce qui ne sera pas explicitement mentionné ici est resté (ou est supposé être resté) inchangé. </p> <p> Le répertoire <tt class="filename">doc</tt> contient une foule d'informations. En premier lieu, ce répertoire contient le manuel d'installation RedHat au format HTML (qui est aussi disponible sur le site de RedHat : <a href="http://www.europe.redhat.com/documentation/rhl6.2/install-guide-fr/" target="_top">Guide d'installation Redhat 6.2</a>). Il contient également le Guide de référence et le Guide de démarrage (<span class="foreignphrase"><i class="foreignphrase">Getting started</i></span>). La documentation des versions 7.x, 8.0 et 9 est distribuée sur un CD séparé (dans une arborescence différente sur le site ftp). </p> <p> Le répertoire <tt class="filename">images</tt> contient les images de disquettes de démarrage. Si nécessaire, ces images peuvent être recopiées sur disquette, comme pour les distributions Redhat 9, 8.0 et 7.3. Référez-vous à la section <a href="ar01s08.html">installation</a> et aux références qu'elle contient pour plus d'information. Le répertoire <tt class="filename">misc</tt> contient les sources et les exécutables d'un certain nombre de programmes nécessaires à l'installation. </p> <p> La plus importante partie de l'arborescence est (encore) située sous le répertoire <tt class="filename">RedHat</tt> : </p> <pre class="screen"> drwxr-xr-x 2 root root 28672 Oct 26 09:01 RPMS drwxr-xr-x 2 root root 4096 Oct 26 09:01 base -rw-r--r-- 1 root root 0 Jan 19 1999 i386 drwxr-xr-x 6 root root 4096 Oct 26 09:01 instimage </pre> <p> Vous devez déjà connaître Le répertoire <tt class="filename">RPMS</tt>. Référez-vous à la section <a href="ar01s03.html">les paquets RPM</a> pour plus d'informations. Le répertoire <tt class="filename">base</tt> contient les différents fichiers nécessaires à l'installation, comme pour les Redhat 7.3, 8.0 et 9. Les seules différences visibles sont la présence d'un unique fichier <tt class="filename">hdlist</tt> et l'absence du fichier <tt class="filename">stage2.img</tt> dont les fonctionnalités devraient être assurées par les fichiers contenus dans le répertoire <tt class="filename">instimage</tt>. Ce répertoire contient, en fait, un vrai système de fichiers limité à l'essentiel et comportant les programmes et bibliothèques partagées nécessaires à l'installation. </p> <p> Le répertoire <tt class="filename">updates</tt> est en fait similaire à celui qui est décrit pour la version 9, la seule différence étant qu'il comporte davantage de répertoires relatifs aux différentes architectures. </p> </div> <div class="footnotes"> <br><hr width="100" align="left"> <div class="footnote"><p><sup>[<a name="ftn.id2527705" href="#id2527705">1</a>] </sup> « <span class="quote">Paquetages</span> » est le terme utilisé par RedHat pour parler des « <span class="quote">paquets</span> », c'est-à-dire des formats d'archive utilisés pour distribuer des applications et incluant tout ce qui est nécessaire à l'installation, à la désinstallation et au fonctionnement de cette application. </p></div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s01.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="ar01s03.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">1. Introduction </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 3. Paquets RPM</td> </tr> </table> </div> </body> </html>