Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 2923

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<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 &lt; 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
&lt;empty line&gt;
</pre>
<p>

      Puis, il dresse la liste des composants, séparés par des lignes 
      vides :

    </p>
<pre class="screen">
&lt;composant 1&gt;
&lt;ligne vide&gt;
&lt;composant 2&gt;
&lt;ligne vide&gt;
...
&lt;composant n&gt;
&lt;ligne vide&gt;
EOF
</pre>
<p>

      Chaque composant est défini comme suit :

    </p>
<pre class="screen">
(0|1) (--hide)? &lt;name&gt;
&lt;RPM 1&gt;
&lt;RPM 2&gt;
...
&lt;RPM n&gt;
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>&lt;RPM&gt;</em></span>. Ces éléments sont :

    </p>
<pre class="screen">
&lt;RPM-dépendant-de-l-architecture 1&gt;
...
&lt;RPM-dépendant-de-l-architecture n&gt;
&lt;composant-requis 1&gt;
...
&lt;composant-requis n&gt;
&lt;RPM-dépendant-d-un-composant 1&gt; 
...
&lt;RPM-dépendant-d-un-composant n&gt;
</pre>
<p>

        Un &lt;RPM-dépendant-de-l-architecture&gt; définit une 
        dépendance entre un paquet et une architecture spécifique et a 
        pour définition :

      </p>
<pre class="screen">
(!)?arch: &lt;RPM&gt;
</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 &lt;composant-requis&gt; renforce la dépendance avec un autre
        composant et il est défini comme :

      </p>
<pre class="screen">
@ &lt;composant&gt;
</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 &lt;RPM-dépendant-d-un-composant&gt; 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">
? &lt;composant&gt; { 
  &lt;RPM 1&gt;
  ...
  &lt;RPM n&gt;
}
</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">
&lt;RPM-dépendant-de-la-langue 1&gt;
...
&lt;RPM-dépendant-de-la-langue n&gt;
&lt;composant-dépendant-de-l-architecture 1&gt;
...
&lt;composant-dépendant-de-l-architecture n&gt;
</pre>
<p>

      Un <span class="emphasis"><em>&lt;RPM-dépendant-de-la-langue&gt;</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 &lt;langue&gt;): &lt;RPM&gt;
</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>&lt;composant-dépendant-de-l-architecture&gt;</em></span> 
      étend le concept du 
      <span class="emphasis"><em>&lt;RPM-dépendant-de-l-architecture&gt;</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: &lt;composant&gt;
</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>