<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>7. Le fichier comps</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="ar01s06.html" title="6. Graver le ou les CD"> <link rel="next" href="ar01s08.html" title="8. Installation à partir du CD"> </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">7. Le fichier comps</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s06.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s08.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="fichiers-comps"></a>7. Le fichier comps</h2></div></div></div> <p> Le fichier <tt class="filename">comps</tt> définit la façon dont les paquets seront regroupés durant l'installation. Dans la distribution RedHat, ceci est fait selon les fonctionnalités qu'ils offrent, par exemple : </p> <div class="itemizedlist"><ul type="opencircle"> <li style="list-style-type: circle"><p>Utilisation d'imprimantes</p></li> <li style="list-style-type: circle"><p>Système X Window</p></li> <li style="list-style-type: circle"><p>GNOME</p></li> <li style="list-style-type: circle"><p>KDE</p></li> <li style="list-style-type: circle"><p>Outils courrier, web et forums</p></li> <li style="list-style-type: circle"><p>…</p></li> <li style="list-style-type: circle"><p>Développement du noyau</p></li> <li style="list-style-type: circle"><p>Documentation supplémentaire</p></li> </ul></div> <p> Quelquefois durant le processus d'installation, l'utilisateur se trouve face à une fenêtre appelée « <span class="quote">Composants à installer</span> ». Quelques-uns des composants ont été présélectionnés, d'autres non. Le dernier point sur la liste des composants est appelé « <span class="quote">Tout</span> ». Sur la fenêtre, il existe aussi une option de personnalisation qui permet à l'utilisateur de choisir très précisément la liste des paquets qui seront installés. Personnaliser l'installation ou sélectionner « <span class="quote">Tout</span> » dans la liste des composants est le seul moyen d'obtenir que votre propre sélection de paquets soit installée, sauf si vous modifiez le fichier <tt class="filename">RedHat/base/comps</tt>. </p> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2532394"></a>7.1. Format du fichier <tt class="filename">comps</tt> pour RedHat versions < 6.1 </h3></div></div></div> <p> Le fichier <tt class="filename">comps</tt> commence avec un en-tête indiquant la version du format du fichier comps, suivie d'une ligne vide. </p> <pre class="screen"> 0.1 <empty line> </pre> <p> Puis, il dresse la liste des composants, séparés par des lignes vides : </p> <pre class="screen"> <composant 1> <ligne vide> <composant 2> <ligne vide> ... <composant n> <ligne vide> EOF </pre> <p> Chaque composant est défini comme suit : </p> <pre class="screen"> (0|1) (--hide)? <name> <RPM 1> <RPM 2> ... <RPM n> end </pre> <p> Avant le nom de chaque composant est placé un <tt class="literal">0</tt> ou un <tt class="literal">1</tt>. Une valeur de <tt class="literal">1</tt> à cet endroit indique que le composant est choisi par défaut alors qu'un <tt class="literal">0</tt> signifie le contraire. L'option <tt class="option">--hide</tt> veut dire que l'entrée ne sera pas affichée, sauf si vous choisissez l'installation « <span class="quote">en mode expert</span> ». Le premier composant est appelé « <span class="quote">Base</span> » et il est spécial, dans le sens où il <span class="emphasis"><em>doit</em></span> être présent et qu'il n'apparaîtra pas dans le dialogue (vous ne pouvez pas désélectionner l'installation de la base, ce qui est sensé). Suit une liste de paquets RPM appartenant à ce composant. Notez qu'il s'agit du nom du paquet stocké <span class="emphasis"><em>dans le fichier rpm</em></span> et <span class="emphasis"><em>non</em></span> d'une partie du nom de fichier du paquet (bien qu'il soient sensés, par convention, être identiques). </p> <p> En ajoutant vos paquets au fichier <tt class="filename">comps</tt>, vous pourrez personnaliser votre propre distribution et vous assurer que vos paquets seront installés par défaut. Une chose à laquelle vous devez faire attention est l'interdépendance entre vos paquets, mais ici c'est à vous de jouer :-) Un mot pour vous prévenir : faites attention de ne pas ajouter ou supprimer des espaces blancs supplémentaires dans le fichier. Examinez le fichier <tt class="filename">comps</tt> existant (faites une copie de l'original) pour voir comment il est fait (ou vérifiez <tt class="filename">i386/misc/src/install/pkgs.c</tt> si vous voulez comprendre comment le fichier est analysé). </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2532570"></a>7.2. Format du fichier comps pour RedHat version 6.1</h3></div></div></div> <p> Avec la version 6.1 de la distribution RedHat, le format du fichier <tt class="filename">comps</tt> a changé. Le décodage s'effectue dans <tt class="filename">${RHROOT}/${ARCH}/misc/src/anaconda/comps.py</tt>. Je n'ai pas encore analysé ce script python et les règles suivantes ont été obtenues seulement en étudiant le fichier <tt class="filename">comps</tt> et en essayant quelques paramétrages. </p> <p> Dans la version 6.1, la définition du <span class="emphasis"><em>composant</em></span> est étendue pour inclure quelques éléments optionnels supplémentaires avant les <span class="emphasis"><em><RPM></em></span>. Ces éléments sont : </p> <pre class="screen"> <RPM-dépendant-de-l-architecture 1> ... <RPM-dépendant-de-l-architecture n> <composant-requis 1> ... <composant-requis n> <RPM-dépendant-d-un-composant 1> ... <RPM-dépendant-d-un-composant n> </pre> <p> Un <RPM-dépendant-de-l-architecture> définit une dépendance entre un paquet et une architecture spécifique et a pour définition : </p> <pre class="screen"> (!)?arch: <RPM> </pre> <p> Donc, il peut, par exemple, se présenter dans le monde réel comme : </p> <pre class="screen"> !alpha: kernelcfg </pre> <p> ce qui veut dire : si l'architecture n'est pas alpha alors il faut installer le paquet <span class="emphasis"><em>kernelcfg</em></span>. </p> <p> Ou comme : </p> <pre class="screen"> i386: mkbootdisk </pre> <p> Ce qui veut dire : si l'architecture est i386 alors il faut installer le paquet <span class="emphasis"><em>mkbootdisk</em></span>. </p> <p> Un <composant-requis> renforce la dépendance avec un autre composant et il est défini comme : </p> <pre class="screen"> @ <composant> </pre> <p> Donc, par exemple, si à l'intérieur de la définition d'un composant, vous trouvez la ligne suivante : </p> <pre class="screen"> @ Station réseau </pre> <p> cela veut dire que le composant lui-même a besoin de l'installation d'un autre composant nommé <span class="emphasis"><em>Station réseau</em></span>. </p> <p> Un <RPM-dépendant-d-un-composant> est utilisé pour sélectionner l'installation de quelques paquets additionnels pour un composant, étant donné la présence d'un autre composant. Sa définition est la suivante : </p> <pre class="screen"> ? <composant> { <RPM 1> ... <RPM n> } </pre> <p> Donc si, par exemple, dans la définition d'un composant, il vous arrive de lire les lignes suivantes : </p> <pre class="screen"> ? KDE { kpppload } </pre> <p> alors si le composant <span class="emphasis"><em>KDE</em></span> est installé, le paquet <span class="emphasis"><em>kpppload</em></span> sera installé en même temps que les paquets inclus dans le composant où se trouve cette définition. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2532765"></a>7.3. Format du fichier comps dans RedHat version 6.2</h3></div></div></div> <p> Avec RedHat version 6.2, le format du fichier <tt class="filename">comps</tt> a apparemment très légèrement changé. Le décodage se fait toujours dans <tt class="filename">${RHROOT}/${ARCH}/misc/src/anaconda/comps.py</tt>. Encore une fois, je n'ai pas analysé ce script python et les règles suivantes ont été obtenues uniquement en étudiant le fichier et en essayant quelques paramétrages. </p> <p> Dans la version 6.2, la définition du composant est étendue pour inclure deux éléments optionnels supplémentaires : </p> <pre class="screen"> <RPM-dépendant-de-la-langue 1> ... <RPM-dépendant-de-la-langue n> <composant-dépendant-de-l-architecture 1> ... <composant-dépendant-de-l-architecture n> </pre> <p> Un <span class="emphasis"><em><RPM-dépendant-de-la-langue></em></span> est nécessaire pour demander l'installation d'un paquet lorsqu'une langue spécifique a été sélectionnée. C'est défini ainsi : </p> <pre class="screen"> (lang <langue>): <RPM> </pre> <p> Par exemple, la ligne suivante </p> <pre class="screen"> (lang ja_JP): locale-ja </pre> <p> veut dire : si la langue japonaise est sélectionnée, alors il faudra installer le paquet <span class="emphasis"><em>locale-ja</em></span> en plus des autres paquets installés pour ce composant. </p> <p> Un <span class="emphasis"><em><composant-dépendant-de-l-architecture></em></span> étend le concept du <span class="emphasis"><em><RPM-dépendant-de-l-architecture></em></span>, introduit pour la version 6.1, au composant entier, comme vous pouvez le voir à la lecture de sa définition : </p> <pre class="screen"> (!)?arch: <composant> </pre> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2532878"></a>7.4. Format d'un fichier comps dans la RedHat version 7.3</h3></div></div></div> <p> Avec la version 7.3 de la distribution RedHat, le format du fichier <tt class="filename">comps</tt> possède une syntaxe plus puissante. Le décodage prend place (encore) dans le script <tt class="filename">comps.py</tt>, que vous trouverez dans le répertoire <tt class="filename">/usr/lib/anaconda/</tt> si vous avez installé le paquet <i class="medialabel">anaconda</i>. Les dépendances d'un composant ou d'un paquet envers une langue ou une architecture données peuvent maintenant être liées par l'opérateur logique <tt class="literal">and</tt> (et logique). Par exemple : </p> <pre class="screen"> (arch !s390 and arch !s390x and arch !ia64): readline2.2.1 </pre> <p> ce qui veut dire que si l'architecture n'est ni s390, ni s390x, ni ia64, alors il faudra installer le paquet readline2.2.1. Ceci peut être fait avec des composants au lieu des paquets et avec des langues à la place des architectures. Tout ceci est sans aucun doute plus qu'assez pour les exemples simples de personnalisation de l'installation par défaut qui seront présentés dans la section suivante. </p> <div class="sect3" lang="fr"> <div class="titlepage"><div><div><h4 class="title"> <a name="personnaliser-rh73"></a>7.4.1. Personnaliser l'installation par défaut de la RedHat version 7.3</h4></div></div></div> <p> L'exemple que nous allons suivre dans cette section implique de modifier le fichier <tt class="filename">comps</tt> pour changer les valeurs par défaut concernant l'installation des paquets. Je préfère habituellement (en fait spécialement dans certaines situations) une installation par défaut incluant seulement les paquets de base, avec quelques légères modifications pour certains d'entre eux. Dans le premier des exemples présentés, nous construirons une installation par défaut qui ajoute <span class="emphasis"><em>libsafe</em></span> au composant « <span class="quote">Base</span> », dont la plupart des paquets, qui sont généralement installés par défaut, seront désélectionnés dans le but de construire une installation minimale. Dans le second des exemples, nous modifierons quelques-uns des composants pour construire une autre installation minimale qui réponde à nos besoins (cette fois, pratiquement parfaitement ; ce sont, en fait, mes besoins, les vôtres pouvant varier). Si vous voulez inclure un fichier <tt class="filename">comps</tt> modifié dans vos CD, vous devrez le copier dans l'arborescence principale juste avant de lancer les opérations décrites dans <a href="ar01s05.html#reconstruire-rh73">reconstruire l'installateur 7.3 ou 8.0</a>. </p> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533033"></a>7.4.1.1. Ajouter des RPMS et désélectionner les composants par défaut</h5></div></div></div> <p> Pour personnaliser votre installation de cette façon, vous devrez éditer le fichier <tt class="filename">comps</tt> avec votre éditeur de texte favori (faites attention à ne pas laisser d'espaces ou de tabulations dans ce fichier) et le déplacer dans le répertoire <tt class="filename">Redhat/base</tt> en écrasant l'original. </p> <p> Dans le <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/comps/comps.1" target="_top">premier fichier comps</a> inclus, le paquet <span class="emphasis"><em>libsafe</em></span> est ajouté au composant « <span class="quote">Base</span> » (système de base) et presque tous les composants sont désélectionnés pour obtenir une installation par défaut comportant seulement 200 paquets (je sais qu'ils peuvent être encore trop nombreux). </p> </div> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533098"></a>7.4.1.2. Modifier quelques-uns des composants standards</h5></div></div></div> <p> Nous avons construit le <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/comps/comps.2" target="_top">deuxième fichier comps</a> ci-joint à partir de la configuration précédente en réduisant un peu plus l'installation par défaut (cette fois, elle ne contient plus que 154 paquets). Quelques-uns des groupes ont été divisé pour donner à l'installation une meilleure granularité. Toutes les modifications que vous faites doivent prendre en compte les interdépendances entre paquets et les applications utilisées durant les phases d'installation (par exemple, vous ne pouvez pas supprimer <span class="emphasis"><em>kudzu</em></span> du composant <span class="emphasis"><em>Base</em></span>, bien que vous puissiez le faire après installation). Je dois aussi vous préciser que des résultats similaires peuvent être obtenus en utilisant <span class="emphasis"><em>kickstart</em></span>. Pour plus d'informations à ce propos, vous pourrez lire le <a href="http://www.europe.redhat.com/documentation/rhl7.3/rhl-cg-fr-7.3/ch-kickstart2.php3" target="_top">Guide de Personnalisation du Linux RedHat</a>. </p> </div> </div> </div> <div class="sect2" lang="fr"> <div class="titlepage"><div><div><h3 class="title"> <a name="id2533157"></a>7.5. Format du fichier comps à partir des versions 8.0 et 9 de RedHat </h3></div></div></div> <p> Avec les versions 8.0 et 9, le format du fichier <tt class="filename">comps</tt> a complètement changé et on utilise maintenant un fichier XML, nommé <tt class="filename">comps.xml</tt>. Les détails de la syntaxe de ce fichier sont présentés dans la section <a href="http://rhlinux.redhat.com/anaconda/comps.html" target="_top">Les comps d'Anaconda</a> du site web de RedHat. </p> <div class="sect3" lang="fr"> <div class="titlepage"><div><div><h4 class="title"> <a name="custom-comps-rh80"></a>7.5.1. Personnaliser l'installation par défaut de la RedHat version 8.0 </h4></div></div></div> <p> Nous allons maintenant reprendre les exemples présentés pour la version 7.3 en prenant en compte les modifications qu'ont subi les différents groupes. Le groupe le plus important (le groupe « <span class="quote">Base</span> ») est ici divisé en deux groupes nommés « <span class="quote">Base</span> » et « <span class="quote">Core</span> ». Le groupe « <span class="quote">Base</span> » devrait représenter la plus petite installation possible. </p> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533238"></a>7.5.1.1. Notre premier exemple revisité pour Redhat 8.0</h5></div></div></div> <p> Cette fois, pour personnaliser votre installation, vous devrez éditer le fichier <tt class="filename">comps-milan.xml.in</tt> avec votre éditeur de texte favori. Ce fichier se trouve dans l'archive <a href="http://rhlinux.redhat.com/anaconda/comps-8.0.tar.gz" target="_top">comps-8.0.tar.gz</a> disponible sur le site web de RedHat. Pour ajouter les informations relatives aux paquets au fichier que vous créez, vous aurez besoin d'avoir installé le paquet rpm <i class="medialabel">comps-extras</i>. Les commandes à lancer pour terminer les opérations sont indiquées dans <a href="ar01s05.html#maj-comps.xml">mettre à jour comps.xml</a> et dans la <a href="http://rhlinux.redhat.com/anaconda/comps.html" target="_top">documentation</a>. Après avoir créé le fichier, vous devrez le copier dans le répertoire <tt class="filename">Redhat/base</tt> en écrasant l'original. Si vous utilisez <a href="ar01s05.html#script-updatebuild">le script updateBuild.sh</a>, vous devrez seulement copier <tt class="filename">comps-milan.xml</tt> (après avoir modifié le <tt class="filename">comps-milan.xml.in</tt> qui se trouve dans le paquet tar/gzip <tt class="filename">comps-8.0.tar.gz</tt> et lancer la commande <span class="emphasis"><em>make</em></span>), à l'emplacement que vous avez déjà indiqué dans la variable <tt class="literal">COMPSFILE</tt> (dans <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/rhcd.conf" target="_top">rhcd.conf</a>). </p> <p> Dans le <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/comps/comps-milan.xml.in.1" target="_top">premier fichier comps</a> ci-joint, le paquet <span class="emphasis"><em>libsafe</em></span> a été ajouté au groupe (composant) « <span class="quote">Base</span> » et pratiquement tous les groupes (composants) ont été désélectionnés, sauf « <span class="quote">Base</span> » et « <span class="quote">Core</span> », pour avoir une installation par défaut de seulement 220 paquets environ (probablement trop nombreux, encore une fois). </p> </div> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533388"></a>7.5.1.2. Notre deuxième exemple revisité pour Redhat 8.0</h5></div></div></div> <p> Nous avons construit le <a href="outils/RedHat-CD-HOWTO/rhcd-scripts/comps/comps-milan.xml.in.2" target="_top">deuxième fichier comps</a> ci-joint en partant de la configuration précédente et en réduisant un peu plus l'installation par défaut (cette fois, il ne restera que 158 paquets dans l'installation par défaut). Encore une fois, des résultats similaires peuvent être obtenus en utilisant <span class="emphasis"><em>kickstart</em></span>, pour plus d'informations à ce propos, vous pourrez lire le <a href="http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/ch-kickstart2.html" target="_top">Guide de personnalisation du Linux RedHat</a>. Dans cet exemple, je n'ai pas complètement désélectionné l'installation du groupe « <span class="quote">Base</span> », parce qu'il contient trop de paquets que j'utilise d'habitude. J'ai donc juste désélectionné l'installation par défaut pour ces paquets en les rendant optionnels. Comme vous pouvez le voir, même le paquet <i class="medialabel">redhat-logos</i> du groupe « <span class="quote">Core</span> » a été rendu optionnel. Sachant que tous les paquets de ce groupe doivent représenter, ensembles, la <span class="emphasis"><em>plus petite installation possible</em></span>, vous ne voudrez sans doute pas le faire (mes CD fonctionnent même même comme cela ; cependant, il doit y avoir quelques problèmes que je n'ai pas encore détectés). Le paquet <tt class="filename">tripwire</tt> a aussi été ajouté au groupe « <span class="quote">Base</span> ». La dernière modification visible a été faite au groupe « <span class="quote">dialup</span> », qui sera installé même s'il est désélectionné, parce que le groupe « <span class="quote">Base</span> » en dépend (ce qui est indiqué dans la définition du groupe lui-même). J'ai seulement sélectionné pour installation certains paquets de ce groupe dont j'ai habituellement besoin et laissé le reste désélectionné. </p> </div> </div> <div class="sect3" lang="fr"> <div class="titlepage"><div><div><h4 class="title"> <a name="custom-comps-rh9"></a>7.5.2. Personnaliser l'installation par défaut de la RedHat version 9 </h4></div></div></div> <p> Nous allons de nouveau reproduire les exemples présentés pour les versions 7.3 et 8 en prenant en compte les modifications qu'ont subies les différents groupes. </p> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533523"></a>7.5.2.1. Notre premier exemple revisité pour la Redhat 9</h5></div></div></div> <p> Comme dans le cas de la 8.0, pour personnaliser votre installation, vous devrez modifier le fichier <tt class="filename">comps-milan.xml.in</tt> avec votre éditeur de texte favori. Ce fichier est disponible dans le fichier <a href="rhcd-scripts/comps-9.tar.gz" target="_top">comps-9.tar.gz</a> avec les scripts <span class="emphasis"><em>(comme je l'ai déjà dit, vous ne trouverez pas la même chose sur le site web de Redhat)</em></span>. Pour ajouter les informations relatives aux paquets au fichier que vous créez, vous aurez besoin d'avoir installé le paquet rpm <tt class="filename">comps-extras</tt>. Les commandes à utiliser sont indiquées dans <a href="ar01s05.html#maj-comps.xml">mettre à jour comps.xml</a> et dans la <a href="http://rhlinux.redhat.com/anaconda/comps.html" target="_top">documentation</a>. Après avoir créé le fichier, vous devrez le copier dans le répertoire <tt class="filename">Redhat/base</tt> en écrasant l'original. Si vous utilisez <a href="ar01s05.html#script-updatebuild">le script updateBuild.sh</a>, vous devrez seulement copier <tt class="filename">comps-milan.xml</tt>, (après avoir modifié <tt class="filename">comps-milan.xml.in</tt> trouvé dans le paquet tar/gzip <tt class="filename">comps-9.tar.gz</tt> et avoir lancé la commande <span class="emphasis"><em>make</em></span>), vers la destination que vous avez déjà indiquée dans la variable <tt class="literal">COMPSFILE</tt> (<a href="rhcd-scripts/rhcd.conf" target="_top">rhcd.conf</a>). </p> <p> Dans le <a href="rhcd-scripts/comps/comps-milan.xml.in.1-9" target="_top">premier fichier comps</a> inclus, le paquet <span class="emphasis"><em>libsafe</em></span> a été ajouté au groupe (composant) « <span class="quote">Base</span> » et pratiquement chaque groupe (composant) a été désélectionné, mis à part « <span class="quote">Base</span> » et « <span class="quote">Core</span> », de façon à avoir une installation par défaut comprenant seulement environ 240 paquets (hummm, la complexité augmente beaucoup…). </p> </div> <div class="sect4" lang="fr"> <div class="titlepage"><div><div><h5 class="title"> <a name="id2533684"></a>7.5.2.2. Notre second exemple revisité pour Redhat 9</h5></div></div></div> <p> Dans le <a href="rhcd-scripts/comps/comps-milan.xml.in.2-9" target="_top">second fichier comps</a> ci-joint, nous partons de la configuration précédente et nous réduisons un peu plus l'installation par défaut (cette fois, il n'y aura qu'environ 175 paquets dans l'installation par défaut). Ceci ressemble beaucoup à l'exemple présenté pour la Redhat 8.0, donc je vais éviter de vous ennuyer avec les mêmes explications. Encore une fois, des résultats identiques peuvent être obtenus en utilisant <span class="emphasis"><em>kickstart</em></span>. Vous trouverez plus d'informations sur le sujet en lisant le <a href="http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/ch-kickstart2.html" target="_top">Guide de personnalisation du Linux RedHat</a>. </p> </div> </div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s06.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="ar01s08.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">6. Graver le ou les CD </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 8. Installation à partir du CD</td> </tr> </table> </div> </body> </html>