/usr/share/doc/HOWTO/fr-html/Saving-Space.html is in doc-linux-fr-html 2013.01-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Petit guide d'économie de l'espace disque</title><link rel="stylesheet" type="text/css" href="style.css"/><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/><meta name="description" content="Ce petit guide explique comment installer Linux pour qu'il occupe le moins d'espace disque possible. Ce qui sera particulièrement utile pour les possesseurs d'ordinateurs portables."/></head><body><div xml:lang="fr" class="article"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1"/>
Petit guide d'économie de l'espace disque
</h2></div><div><h3 class="subtitle"><em>
Version française du <span xml:lang="en" class="foreignphrase"><em xml:lang="en" class="foreignphrase">Saving Space
mini-HOWTO</em></span>
</em></h3></div><div><div class="author"><h3 class="author"><span class="firstname">Guido</span> <span class="surname">Gonzato</span></h3><code class="email"><<a class="email" href="mailto:guido CHEZ ibogeo POINT df POINT unibo POINT it">guido CHEZ ibogeo POINT df POINT unibo POINT it</a>></code></div></div><div><p class="othercredit"><span class="contrib">Adaptation française</span> : <span class="firstname">Simon</span> <span class="surname">Depiets</span></p></div><div><p class="othercredit"><span class="contrib">Relecture de la version française</span> : <span class="firstname">Bernard</span> <span class="surname">Adrian</span>, <span class="firstname">Éric</span> <span class="surname">Madesclair</span></p></div><div/><div><p class="othercredit"><span class="contrib">Préparation de la publication de la v.f.</span> : <span class="firstname">Jean-Philippe</span> <span class="surname">Guérard</span></p></div><div><p class="releaseinfo">Version : 1.1.fr.1.0</p></div><div><p class="pubdate">23 janvier 2005</p></div><div><div class="revhistory"><table summary="Historique des versions"><tr><th align="left" valign="top" colspan="3"><strong>Historique des versions</strong></th></tr><tr><td align="left">Version 1.1.fr.1.0</td><td align="left">2005-01-23</td><td align="left">SD, ÉM, BA, JPG</td></tr><tr><td align="left" colspan="3">Première traduction française.</td></tr><tr><td align="left">Version 1.1</td><td align="left">1999-04-07</td><td align="left">GG</td></tr></table></div></div><div><div class="abstract"><p class="title"><strong>Résumé</strong></p><p>
Ce petit guide explique comment installer Linux pour qu'il occupe le
moins d'espace disque possible. Ce qui sera particulièrement utile pour
les possesseurs d'ordinateurs portables.
</p></div></div></div><hr/></div><div class="toc"><p><strong>Table des matières</strong></p><dl class="toc"><dt><span class="sect1"><a href="#d0e92">1.
Commentaires et corrections
</a></span></dt><dt><span class="sect1"><a href="#d0e105">2.
Nouvelles versions de ce document
</a></span></dt><dt><span class="sect1"><a href="#d0e116">3.
Introduction
</a></span></dt><dt><span class="sect1"><a href="#d0e123">4.
Logiciels nécessaires
</a></span></dt><dt><span class="sect1"><a href="#d0e190">5.
La procédure
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e193">5.1.
Supprimer les sources du noyau
</a></span></dt><dt><span class="sect2"><a href="#d0e211">5.2.
Trier les applications
</a></span></dt><dt><span class="sect2"><a href="#d0e273">5.3.
Alléger les binaires
</a></span></dt><dt><span class="sect2"><a href="#d0e303">5.4.
Compression avec <span class="application">upx</span>
</a></span></dt><dt><span class="sect2"><a href="#d0e325">5.5.
Compresser de tous les côtés
</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e366">6.
Un exemple
</a></span></dt><dt><span class="sect1"><a href="#d0e421">7.
Droits d'utilisation et informations légales
</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e92"/>1.
Commentaires et corrections
</h2></div></div></div><p>
Merci de faire parvenir en anglais à l'auteur vos questions
et commentaires relatifs à la version originale de ce
document à l'adresse
<code class="email"><<a class="email" href="mailto:guido CHEZ ibogeo POINT df POINT unibo POINT it">guido CHEZ ibogeo POINT df POINT unibo POINT it</a>></code>.
</p><p>
N'hésitez pas à faire parvenir tout commentaire relatif à
la version française de ce document à
<code class="email"><<a class="email" href="mailto:commentaires CHEZ traduc POINT org">commentaires CHEZ traduc POINT org</a>></code>
en précisant son titre, sa date et sa version.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e105"/>2.
Nouvelles versions de ce document
</h2></div></div></div><p>
Vous trouverez la plus récente version française de ce document à
l'adresse : <a class="ulink" href="http://www.traduc.org/docs/howto/lecture/Saving-Space.html" target="_top">http://www.traduc.org/docs/howto/lecture/Saving-Space.html</a>.
</p><p>
La plus récente version originale de ce document est disponible à
l'adresse : <a class="ulink" href="http://www.tldp.org/HOWTO/Saving-Space" target="_top">http://www.tldp.org/HOWTO/Saving-Space</a>.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e116"/>3.
Introduction
</h2></div></div></div><p>
J'ai un portable pré-installé avec Windows 95 sur lequel j'ai
installé Linux. Windows a été réinstallé sur une partition de
500 Mo, libérant de l'espace pour créer une partition Linux de
240 Mo. Même si cela paraît peu, j'ai trouvé moyen d'installer
un système Linux complet, basé sur la distribution Red Hat 4.1 et,
avec un peu de magie, j'ai économisé le maximum d'espace.
</p><p>
Si vous avez besoin d'espace, les indications que vous trouverez
dans les sections suivantes économiseront un espace considérable sur
le disque dur. Le seul avertissement que je peux vous donner
est : ne me blâmez pas si quelque chose ne fonctionne
pas ! Nous utiliserons certains programmes qui ont fonctionné
pour moi, mais cela peut être dangereux. Vous êtes prévenu.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e123"/>4.
Logiciels nécessaires
</h2></div></div></div><p>
Vous aurez besoin de :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
un système Linux fonctionnant (n'importe quelle version devrait
convenir) ;
</p></li><li class="listitem"><p>
l'utilitaire de compression <span class="application">gzip</span>, ou
éventuellement <span class="application">bzip2</span> que vous pouvez
trouver à l'adresse suivante <a class="ulink" href="ftp://sunsite.unc.edu:/pub/Linux/utils/compress" target="_top">ftp://sunsite.unc.edu:/pub/Linux/utils/compress</a> ;
cet outil est plus performant que <span class="application">gzip</span>, mais est aussi un peu plus lent
et consomme beaucoup de mémoire ;
</p></li><li class="listitem"><p>
D'<span class="application">upx</span> un utilitaire de compression pour exécutables, dont
la page web se trouve à l'url <a class="ulink" href="http://upx.sourceforge.net/" target="_top">http://upx.sourceforge.net/</a> ;
</p></li><li class="listitem"><p>
le paquet <span class="application">zlibc</span>, disponible à l'url <a class="ulink" href="ftp://sunsite.unc.edu:/pub/Linux/libs/compression" target="_top">ftp://sunsite.unc.edu:/pub/Linux/libs/compression</a>.
Il est appelé <code class="filename">zlibc-X.X.tar.gz</code>, où
<span class="quote">« <span class="quote">X.X</span> »</span> est le numéro de la dernière version.
</p></li></ul></div><p>
Il existe d'autres utilitaires de compression pour exécutables. L'un
deux est <span class="application">gzexe</span>, tandis que
<span class="application">tcx</span> était probablement le meilleur avant
le développement d'<span class="application">upx</span> ; il y a aussi
<span class="application">tzx</span>, qui est, en théorie, meilleur que
<span class="application">tcx</span>. Cependant, j'ai tout détruit lorsque
je l'ai essayé sur un ordinateur de rechange, bien que je ne soit
pas sûr d'avoir fait une erreur quelque part. Vous devriez utiliser
<span class="application">upx</span> : il est sûr, efficace et très
pratique.
</p><p>
Il y a des correctifs du noyau qui proposent une compression du
système de fichiers à la Stacker, mais, au moment ou j'écris ces
lignes, aucun n'a une réputation de stabilité ou de sécurité.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e190"/>5.
La procédure
</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e193"/>5.1.
Supprimer les sources du noyau
</h3></div></div></div><p>
Les sources du noyau prennent plus de 20 Mo, et vous pouvez
vouloir les supprimer. Si c'est le cas, je vous suggère de
compiler un nouveau noyau qui convient à votre machine une fois
pour toutes, et de se débarrasser des sources. Faites attention,
néanmoins.
</p><p>
Il n'est <span class="emphasis"><em>pas</em></span> recommandé de supprimer les
sources du noyau à moins que vous ne soyez sûr que votre machine
soit correctement configurée. De plus vous aurez besoin des
fichiers entêtes du noyau pour la compilation de programme en C.
Réfléchissez-y à deux fois !
</p><p>
Si vous décidez d'enlever les sources, ne supprimez <span class="emphasis"><em>pas</em></span>
l'arborescence <code class="filename">include/linux</code> à moins que vous
ne soyez sûr de ne plus jamais compiler d'applications sur votre
ordinateur.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e211"/>5.2.
Trier les applications
</h3></div></div></div><p>
Maintenant décidez de quelles applications vous avez
<span class="emphasis"><em>vraiment</em></span> besoin. Certaines peuvent être
redondantes : par exemple, êtes vous sûr que vous ne pouvez
pas vivre sans <span class="application">Emacs</span> ? Vous pouvez
utiliser <span class="application">Vim</span> à la place.
</p><p>
C'est à vous de décider ce que vous voulez garder. Voici quelques
idées générales :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
le paquet <span class="application">gcc</span> est un assez gros
paquet. Il est nécessaire pour recompiler le noyau et toutes
les applications pour lesquelles il n'y a pas de binaires
Linux pré-compilés. Il est aussi nécessaire, bien sûr, si vous
écrivez vos propres programmes C ou Fortran
(avec <span class="application">f2c</span> ou
<span class="application">g77</span>) ; considérez vos besoins
avant de le supprimer. D'autres compilateurs comme
<span class="application">lcc</span> sont efficaces, mais pas du
niveau de <span class="application">gcc</span>. Je vous suggère de
le garder ;
</p></li><li class="listitem"><p>
X11 est énorme, mais il est agréable de l'avoir. Si vous
décidez que vous ne pouvez pas vous en passez, essayez au
moins de ne garder que ce qui est nécessaire : uniquement le
serveur X correspondant à votre carte, un simple gestionnaire de fenêtres,
un <span class="application">xterm</span>, pas de polices 100 dpi, et
cætera ;
</p></li><li class="listitem"><p>
TeX et les paquets l'accompagnant sont aussi très gros.
Utilisez TeX à la place de LaTeX, vous permettra d'économiser
beaucoup d'espace ; ne pas utiliser les visionneuses X11
telles <span class="application">xdvi</span> et
<span class="application">ghostview</span> est possible si vous
utilisez <span class="application">dvitty</span>,
<span class="application">dvivga</span> ou d'autres. Éliminer le
besoin pour X11 dviware peut même rendre X11 redondant ;
</p></li><li class="listitem"><p>
les jeux ne sont jamais <span class="quote">« <span class="quote">nécessaires</span> »</span>
</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e273"/>5.3.
Alléger les binaires
</h3></div></div></div><p>
Réduisons la taille des binaires. Déplacez-vous vers <code class="filename">/usr/bin</code>
et saisissez la commande :
</p><pre class="synopsis">
machine:/usr/bin# strip *
</pre><p>
ce qui supprimera les symboles contenus dans les binaires. Répétez
cette étape dans <code class="filename">/usr/X11R6/bin/</code> et les
autres dossiers contenant des exécutables (n'oubliez pas de
localiser les binaires TeX et <span class="application">gcc</span>),
mais ne lancez <span class="emphasis"><em>pas</em></span> cette commande dans
<code class="filename">/sbin</code>, <code class="filename">/bin</code>, ou
<code class="filename">/usr/sbin/</code> votre installation est en
jeu !
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e303"/>5.4.
Compression avec <span class="application">upx</span>
</h3></div></div></div><p>
Tout d'abord, installez <span class="application">upx</span> et lisez sa
documentation. Puis allez dans <code class="filename">/usr/bin</code> et
lancez la commande <strong class="userinput"><code>upx *</code></strong> ; cela
compressera tous les exécutables, même les suid
(<span class="application">tcx</span> ne le ferait pas). Répétez cette
étape dans tous les autres dossiers comme ci-dessus.
</p><p>
N'oubliez pas de compresser les exécutables à chaque fois que vous
installez un nouveau paquet !
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e325"/>5.5.
Compresser de tous les côtés
</h3></div></div></div><p>
Il y a beaucoup d'autres fichiers pouvant être compressés une fois
pour toutes. Commençons par <code class="filename">/usr/doc/</code> ;
allez dans ce dossier et saisissez la commande :
</p><pre class="synopsis">
machine:/usr/doc# find . -type f -exec gzip -9 {} \; 2> /dev/null
</pre><p>
N'oubliez pas de compresser la documentation à chaque fois que
vous installez un nouveau paquet !
</p><p>
Répétez cette étape dans le dossier contenant la documentation
pour TeX (sur mon système,
<code class="filename">/usr/lib/texmf/texmf/doc/</code>). Si vous êtes
<span class="emphasis"><em>vraiment</em></span> sûr de vous, vous pouvez aussi
supprimer ces dossiers.
</p><p>
Maintenant, installez <span class="application">zlibc</span> et compilez
le. Si votre système est comme le mien, le processus de
compilation s'annulera à cause d'une libc manquante. Ce n'est pas
grave, vous trouverez un fichier <code class="filename">uncompress.o</code>
et c'est celui dont nous avons besoin. Déplacez-le vers
<code class="filename">/usr/local/lib/</code> et ajoutez cette ligne dans
le fichier <code class="filename">/etc/profile</code> :
</p><pre class="synopsis">
export LD_ELF_PRELOAD=/usr/local/lib/uncompress.o
</pre><p>
Maintenant, vous pouvez compresser avec
<span class="application">gzip</span> non seulement la documentation,
mais aussi les fichiers de données : les applications qui les
utilisent pourront néanmoins les utiliser. En théorie, cette
astuce devrait fonctionner avec la plupart des applications, mais
en pratique votre degré de succès peut varier. Le mien ne fut pas
impressionnant.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e366"/>6.
Un exemple
</h2></div></div></div><p>
Voici ce que j'ai obtenu en appliquant la procédure ci-dessus sur un
de mes ordinateurs. Avant le traitement,
<span class="application">df</span> a compté que j'utilisais 398 798 blocs
de 1024 :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
Je n'ai pas supprimé les sources du noyau ni les entêtes ;
</p></li><li class="listitem"><p>
J'ai désinstallé beaucoup d'applications et tous les jeux, mais
j'ai laissé, X11, X11 devel, C et Fortran devel, Tcl/Tk, les
outils réseau, et quelques autres applications standards.
<span class="application">df</span> a compté 244 668 blocs
utilisés ;
</p></li><li class="listitem"><p>
J'ai lancé <span class="application">upx</span> sur
<code class="filename">/usr/bin</code>,
<code class="filename">/usr/X11R6/bin</code>,
<code class="filename">/usr/lib/texmf/bin/i586-linux</code> et
<code class="filename">/usr/lib/gcc-lib/i386-linux/2.7.2.1</code>. 226
270 blocs utilisés ;
</p></li><li class="listitem"><p>
J'ai compressé la documentation contenue dans
<code class="filename">/usr/doc</code> et
<code class="filename">/usr/lib/texmf/texmf/doc</code>: 198 745 blocs
utilisés.
</p></li></ul></div><p>
Pour résumer, j'ai commencé avec 398 798 blocs et terminé
avec 198 745. Pensez à tout ce que vous pouvez mettre dans ces
200 000 blocs économisés ! J'en aurait même sauvé
plus si j'avais utilisé <span class="application">bzip2</span> à la place
de <span class="application">gzip</span>.
</p><p>
En moyenne, si vous faites attention depuis le début et que vous
n'installez que les applications nécessaires, compresser les
exécutables et la documentation vous économiserez environ 20 Mo.
Sur un portable, cela peut être énorme.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e421"/>7.
Droits d'utilisation et informations légales
</h2></div></div></div><p>
Copyright © 2001 Guido Gonzato pour la version originale.
</p><p>
Copyright © 2004-2005 Simon Depiets, Bernard Adrian, Éric
Madesclair et Jean-Philippe Guérard pour la version française.
</p><p>
Sauf mention contraire, les guides pratiques Linux sont la
propriété de leurs auteurs respectifs. Les guides pratiques Linux
peuvent être reproduits en tout ou partie par tout moyen physique
ou électronique, tant que les mentions des droits d'auteur et des
droits d'utilisation sont conservées dans toutes les copies. La
redistribution commerciale est permise et encouragée, mais
l'auteur aimerait en être averti.
</p><p><span class="foreignphrase"><em class="foreignphrase">
Unless otherwise stated, Linux HOWTO documents are copyrighted by
their respective authors. Linux HOWTO documents may be reproduced
and distributed in whole or in part, in any medium physical or
electronic, as long as this copyright notice is retained on all
copies. Commercial redistribution is allowed and encouraged;
however, the author would like to be notified of any such
distributions.
</em></span></p><p>
Toute traduction, travaux dérivés ou compilation incorporant un
guide pratique Linux est aussi couverte par les mêmes droits
d'auteur et conditions de distribution. De plus, vous n'êtes pas
autorisé à réaliser un travail dérivé de ce guide pratique et à
imposer des conditions supplémentaires à sa distribution. Des
exceptions à ces règles peuvent être accordées sous certaines
conditions ; veuillez contacter le coordinateur des guides
pratiques Linux à l'adresse donnée ci-dessous.
</p><p><span class="foreignphrase"><em class="foreignphrase">
All translations, derivative works, or aggregate works
incorporating any Linux HOWTO documents must be covered under this
copyright notice. That is, you may not produce a derivative work
from a HOWTO and impose additional restrictions on its
distribution. Exceptions to these rules may be granted under
certain conditions; please contact the Linux HOWTO coordinator at
the address given below.
</em></span></p><p>
En résumé, nous souhaitons promouvoir la diffusion de ces
informations par tous les moyens possible. Toutefois, nous tenons à
conserver nos droits d'auteur sur ces guides pratiques et nous
souhaiterions être informés de tout projet de redistribution.
</p><p><span class="foreignphrase"><em class="foreignphrase">
In short, we wish to promote dissemination of this information
through as many channels as possible. However, we do wish to retain
copyright on the HOWTO documents, and would like to be notified of
any plans to redistribute the HOWTOs.
</em></span></p><p>
Si vous avez des questions, contactez (en anglais)
<code class="email"><<a class="email" href="mailto:guido CHEZ ibogeo POINT df POINT unibo POINT it">guido CHEZ ibogeo POINT df POINT unibo POINT it</a>></code>
</p><p><span class="foreignphrase"><em class="foreignphrase">
If you have any questions, please contact
<code class="email"><<a class="email" href="mailto:guido CHEZ ibogeo POINT df POINT unibo POINT it">guido CHEZ ibogeo POINT df POINT unibo POINT it</a>></code>
</em></span></p><p>
Ce document est fourni <span class="quote">« <span class="quote">comme il est</span> »</span>. J'ai fait un
gros effort pour l'écrire aussi précisément que j'ai pu, mais vous
utilisez les informations qui s'y trouvent à vos risque et périls.
En aucun cas je ne pourrai être tenu pour responsable des dommages
résultant de l'utilisation de ce travail.
</p><p><span class="foreignphrase"><em class="foreignphrase">
This document is provided ``as is''. I put great effort into
writing it as accurately as I could, but you use the information
contained in it at your own risk. In no event shall I be liable
for any damages resulting from the use of this work.
</em></span></p><p>
Les réactions sont les bienvenues. Pour toute requête, suggestion,
et cætera, sentez-vous libre de me contacter.
</p><p><span class="foreignphrase"><em class="foreignphrase">
Feedback is welcome. For any requests, suggestions, flames, etc.,
feel free to contact me.
</em></span></p></div></div></body></html>
|