<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 <options de fichier> <fichier en .tar.gz> [fichiers]</pre></td></tr></table><p><a name="BId-install-free-software-chapter-pa40"></a>L'option <tt class="option"><fichiers></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>