Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 664c05250964d29fcf1d0bb310959fbc > files > 43

mandrake-doc-fr-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Décompactage</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="install-free-software-chapter.html" title="Chapitre 12. Installation d'un logiciel libre"><link rel="previous" href="ch12s01.html" title="Introduction"><link rel="next" href="install-free-config.html" title="Configuration"></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">Décompactage</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch12s01.html">Précédent</a> </td><th width="60%" align="center">Chapitre 12. Installation d'un logiciel libre</th><td width="20%" align="right"> <a accesskey="n" href="install-free-config.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="decompression"></a>Décompactage</h2></div></div><div></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2560432"></a>Archive tar.gz</h3></div></div><div></div></div><p><a name="BId-install-free-software-chapter-pa34"></a>La norme
          <sup>[<a name="id2560451" href="#ftn.id2560451">34</a>]</sup>
        pour la 
	compression sous <span class="application">UNIX</span> est le format <span><b class="command">gzip</b></span>, développé par 
	le projet <span class="acronym">GNU</span>, et considéré comme un des meilleurs outils de 
	compression généralistes.</p><p><a name="BId-install-free-software-chapter-pa36"></a><span><b class="command">gzip</b></span> est souvent associé à un utilitaire nommé <span><b class="command">tar</b></span>. 
	Celui-ci est un rescapé des temps préhistoriques où les 
	informaticiens stockaient leurs informations sur des bandes 
	magnétiques. Aujourd'hui, les disquettes et les <span class="acronym">CD-ROM</span> ont remplacé 
	les bandes magnétiques, mais <span><b class="command">tar</b></span> est toujours utilisé pour créer 
	des archives. Il est par exemple possible de concaténer (mettre à la 
	suite les uns des autres) tous les fichiers d'un répertoire dans un 
	seul fichier grâce à <span><b class="command">tar</b></span>. Ce fichier peut ensuite être 
	facilement compressé à l'aide de <span><b class="command">gzip</b></span>.</p><p><a name="BId-install-free-software-chapter-pa37"></a>C'est pourquoi de nombreux logiciels libres sont disponibles sous la 
	forme d'archives <tt class="filename">tar</tt>, compressées avec <span><b class="command">gzip</b></span>. Leur 
	extension est donc <tt class="filename">.tar.gz</tt> (ou encore, sous forme abrégée, 
	<tt class="filename">.tgz</tt>).</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2560603"></a>Utilisation de GNU Tar</h3></div></div><div></div></div><p><a name="BId-install-free-software-chapter-pa38"></a>
	<a class="indexterm" name="BId-install-free-software-chapter-it2"></a>
	Pour décompresser cette archive, on peut utiliser <span><b class="command">gzip</b></span>, puis 
	<span><b class="command">tar</b></span> ensuite. Mais la version <span class="acronym">GNU</span> de <span><b class="command">tar</b></span> (<span><b class="command">tar</b></span>) 
	permet d'utiliser <span><b class="command">gzip</b></span> <i class="glossterm"><a name="BId-install-free-software-chapter-gt7"></a>
	  « <span class="quote">à la volée</span> »
	</i>, et 
	ainsi de décompresser une archive de manière transparente, sans 
	nécessiter d'espace disque supplémentaire.</p><p><a name="BId-install-free-software-chapter-pa39"></a>L'utilisation de <span><b class="command">tar</b></span> est d'une grande simplicité :</p><a name="BId-install-free-software-chapter-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">tar &lt;options de fichier&gt; &lt;fichier en .tar.gz&gt; [fichiers]</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa40"></a>L'option <tt class="option">&lt;fichiers&gt;</tt> est facultative. Dans le cas où 
	elle est omise, le traitement s'effectuera sur toute l'archive. Si vous 
	voulez extraire le contenu d'une archive <tt class="filename">.tar.gz</tt>, alors 
	vous n'avez certainement pas besoin de spécifier cet argument.</p><p><a name="BId-install-free-software-chapter-pa41"></a>Par exemple :</p><a name="BId-install-free-software-chapter-sc2"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
$ tar xvfz guile-1.3.tar.gz
-rw-r--r-- 442/1002      10555 1998-10-20 07:31 guile-1.3/Makefile.in
-rw-rw-rw- 442/1002       6668 1998-10-20 06:59 guile-1.3/README
-rw-rw-rw- 442/1002       2283 1998-02-01 22:05 guile-1.3/AUTHORS
-rw-rw-rw- 442/1002      17989 1997-05-27 00:36 guile-1.3/COPYING
-rw-rw-rw- 442/1002      28545 1998-10-20 07:05 guile-1.3/ChangeLog
-rw-rw-rw- 442/1002       9364 1997-10-25 08:34 guile-1.3/INSTALL
-rw-rw-rw- 442/1002       1223 1998-10-20 06:34 guile-1.3/Makefile.am
-rw-rw-rw- 442/1002      98432 1998-10-20 07:30 guile-1.3/NEWS
-rw-rw-rw- 442/1002       1388 1998-10-20 06:19 guile-1.3/THANKS
-rw-rw-rw- 442/1002       1151 1998-08-16 21:45 guile-1.3/TODO
...
</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa42"></a>Parmi les options à passer à <span><b class="command">tar</b></span> :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-install-free-software-chapter-pa43"></a>
	    <tt class="option">v</tt> permet de rendre <span><b class="command">tar</b></span> « <span class="quote">verbeux</span> » : 
	    c'est-à-dire qu'il affichera à l'écran tous les fichiers qu'il trouve 
	    dans l'archive ; si cette option est omise, alors le traitement sera 
	    silencieux;</p></li><li><p><a name="BId-install-free-software-chapter-pa44"></a>
	    <tt class="option">f</tt> est une option obligatoire. Sans elle, <span><b class="command">tar</b></span> essaiera 
	    d'utiliser une bande magnétique à la place d'un fichier d'archive 
	    (c'est-à-dire le périphérique <tt class="filename">/dev/rmt0</tt>);</p></li><li><p><a name="BId-install-free-software-chapter-pa45"></a>
	    <tt class="option">z</tt> permet de manipuler une archive compressée par <span><b class="command">gzip</b></span> 
	    (avec suffixe de nom de fichier en <tt class="filename">.gz</tt>). Si vous oubliez 
	    cette option lors du décompactage d'une archive compressée, alors 
	    <span><b class="command">tar</b></span> produira une erreur. Inversement, si vous êtes en face d'une 
	    archive non compressée, n'utilisez pas cette option.</p></li></ul></div><p><a name="BId-install-free-software-chapter-pa46"></a><span><b class="command">tar</b></span> permet d'effectuer plusieurs manipulations différentes sur 
	une archive (extraction, lecture, création, ajout...). Une option 
	permet de spécifier l'usage qui en est fait :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-install-free-software-chapter-pa47"></a>
	    <tt class="option">x</tt> : permet d'extraire des fichiers de 
	    l'archive;</p></li><li><p><a name="BId-install-free-software-chapter-pa48"></a>
	    <tt class="option">t</tt> : liste le contenu de l'archive;</p></li><li><p><a name="BId-install-free-software-chapter-pa49"></a>
	    <tt class="option">c</tt> : permet de créer une archive, ce qui 
	    implique de détruire son contenu actuel. Vous n'utiliserez probablement 
	    cette option que dans le cas de votre usage personnel (vos sauvegardes, 
	    par exemple);</p></li><li><p><a name="BId-install-free-software-chapter-pa50"></a><tt class="option">r</tt> : permet d'ajouter
	    des fichiers à la fin de l'archive. Elle ne fonctionne pas
	    dans le cas d'une archive déjà compressée.</p></li></ul></div></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="bzip2"></a>Bzip2</h3></div></div><div></div></div><p><a name="BId-install-free-software-chapter-pa51"></a>
	<a class="indexterm" name="BId-install-free-software-chapter-it3"></a>
	Un format de compression nommé <span><b class="command">bzip2</b></span> a déjà remplacé <span><b class="command">gzip</b></span>
        pour l'utilisation générale, même si certains logiciels sont encore
        distribués au format <span><b class="command">gzip</b></span>, principalement par compatibilité
        avec les anciens systèmes. La plupart des logiciels libres sont
        maintenant distribués dans des des archives à l'extension
        <tt class="filename">.tar.bz2</tt>.</p><p><a name="BId-install-free-software-chapter-pa52"></a><span><b class="command">bzip2</b></span> s'utilise de la même manière que <span><b class="command">gzip</b></span>
	par le biais de la commande <span><b class="command">tar</b></span>. Il suffit de remplacer la
	lettre <tt class="option">z</tt> par la lettre <tt class="option">j</tt>. Par
	exemple :</p><a name="BId-install-free-software-chapter-sc3"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ tar xvjf toto.tar.bz2</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa53"></a>A la place, certaines distributions utilisent (ou ont utilisé) l'option 
	<tt class="option">I</tt> :</p><a name="BId-install-free-software-chapter-sc4"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ tar xvfI toto.tar.bz2</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa54"></a>Une autre possibilité (qui semble être plus portable, mais plus longue 
	à taper !) :</p><a name="BId-install-free-software-chapter-sc5"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ tar --use-compress-program=bzip2 -xvf toto.tar.bz2</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa55"></a>Précisons qu'il faut avoir installé <span><b class="command">bzip2</b></span> et
	l'avoir inclus dans la variable <tt class="varname">PATH</tt> avant
	d'exécuter <span><b class="command">tar</b></span>.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2561190"></a>C'est tout bête !</h3></div></div><div></div></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="just-do-it-simple"></a>Le plus simple</h4></div></div><div></div></div><p><a name="BId-install-free-software-chapter-pa56"></a>
          Maintenant que vous êtes prêt(e) à décompacter l'archive, n'oubliez pas de 
	  le faire en tant qu'administrateur (<tt class="literal">root</tt>). En effet, vous allez 
	  avoir besoin de faire des manipulations qu'un simple utilisateur ne 
	  peut faire, et même si ce n'est pas le cas de toutes ces manipulations, 
	  il est plus facile d'agir en tant que <tt class="literal">root</tt> pendant toute la 
	  durée de l'opération, même si ce n'est pas idéal du point de vue
          de la sécurité.</p><p><a name="BId-install-free-software-chapter-pa57"></a>
          Commencez par vous rendre dans le répertoire 
	  <tt class="filename">/usr/local/src</tt>, et copiez l'archive dans ce répertoire. 
	  Cela vous permet de retrouver à tout moment l'archive si vous perdez le 
	  logiciel installé. Si vous n'avez pas beaucoup d'espace disque,
	  sauvegardez l'archive sur disquette après avoir installé le logiciel, 
	  ou effacez-la, mais assurez-vous de pouvoir la retrouver sur le Web à 
	  tout moment.</p><p><a name="BId-install-free-software-chapter-pa58"></a>Normalement, le décompactage d'une archive
	  <span><b class="command">tar</b></span> devrait créer un nouveau répertoire (détail dont
	  vous pouvez vous assurer grâce à l'option
	  <tt class="option">t</tt>). Rendez-vous maintenant dans ce
	  répertoire, vous êtes prêt à continuer.</p></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="id2561313"></a>Le plus sûr</h4></div></div><div></div></div><p><a name="BId-install-free-software-chapter-pa59"></a>Le système <span class="application">UNIX</span> (dont font partie <span class="application">GNU/Linux</span> et <span class="application">FreeBSD</span>) est 
	  un système sécurisé. Cela signifie que les utilisateurs normaux ne 
	  peuvent pas effectuer des opérations qui mettraient le système en 
	  danger (comme par exemple formater un disque), ni altérer les fichiers 
	  des autres utilisateurs. Dans la pratique et en particulier, cela 
	  immunise aussi le système contre les virus.</p><p><a name="BId-install-free-software-chapter-pa60"></a>En revanche,
	  l'utilisateur <tt class="literal">root</tt> a le droit de tout faire, y compris
	  d'exécuter un programme malveillant (tel virus). Disposer du code
	  source est une garantie de sécurité face aux virus, mais vous avez
	  tout à fait le droit d'être paranoïaque<sup>[<a name="id2561384" href="#ftn.id2561384">35</a>]</sup>.</p><p><a name="BId-install-free-software-chapter-pa62"></a>L'idée consiste à créer un utilisateur dédié à l'administration 
	  (<b class="userinput"><tt>free</tt></b> ou <b class="userinput"><tt>admin</tt></b> par exemple) par le biais de 
	  la commande <span><b class="command">adduser</b></span>. Ce compte devra avoir le droit 
	  d'écrire dans le répertoire <tt class="filename">/usr/local/src</tt> ainsi que dans 
	  les répertoires <tt class="filename">/usr/local/bin</tt>, <tt class="filename">/usr/local/lib</tt> 
	  et toute l'arborescence de <tt class="filename">/usr/man</tt> (il se peut qu'il ait 
	  également besoin de copier des fichiers ailleurs). Pour cela, je vous 
	  recommande soit de rendre cet utilisateur propriétaire des répertoires 
	  nécessaires, soit de créer un groupe pour lui, et de rendre ces 
	  répertoires accessibles en écriture pour ce groupe.</p><p><a name="BId-install-free-software-chapter-pa63"></a>Une fois que ces précautions sont prises, vous pouvez effectuer les 
	  manipulations décrites dans <a href="decompression.html#just-do-it-simple" title="Le plus simple">la section intitulée « Le plus simple »</a>.</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2560451" href="#id2560451">34</a>] </sup>
            Sous <span class="application">GNU/Linux</span>, on utilise de plus en plus un nouveau 
	    programme, appelé <span><b class="command">bzip2</b></span>, plus efficace sur les fichiers texte, 
	    mais plus gourmand en puissance de calcul. Voir plus loin, 
            <a href="decompression.html#bzip2" title="Bzip2">la section intitulée « Bzip2 »</a> à ce sujet.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2561384" href="#id2561384">35</a>] </sup>Un proverbe venant du monde
	      <span class="acronym">BSD</span> dit : « <span class="quote"><span class="foreignphrase"><i class="foreignphrase">never trust a package you
		  don't have the sources for</i></span></span> » (ne faites jamais
	      confiance en un paquetage dont vous n'avez pas les sources.)</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch12s01.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="install-free-software-chapter.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="install-free-config.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Introduction </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Configuration</td></tr></table></div></body></html>