               Petit guide d'conomie de l'espace disque

  Version franaise du Saving Space mini-HOWTO

  Guido Gonzato

   <guido CHEZ ibogeo POINT df POINT unibo POINT it>

   Adaptation franaise : Simon Depiets

   Relecture de la version franaise : Bernard Adrian, ric
   Madesclair

   Prparation de la publication de la v.f. : Jean-Philippe Gurard

   Version : 1.1.fr.1.0

   23 janvier 2005

   +----------------------------------------------------------------+
   | Historique des versions                                        |
   |----------------------------------------------------------------|
   | Version 1.1.fr.1.0      | 2005-01-23     | SD, M, BA, JPG     |
   |----------------------------------------------------------------|
   | Premire traduction franaise.                                 |
   |----------------------------------------------------------------|
   | Version 1.1             | 1999-04-07     | GG                  |
   +----------------------------------------------------------------+

   Rsum

   Ce petit guide explique comment installer Linux pour qu'il occupe
   le moins d'espace disque possible. Ce qui sera particulirement
   utile pour les possesseurs d'ordinateurs portables.

   ------------------------------------------------------------------

   Table des matires

   1. Commentaires et corrections

   2. Nouvelles versions de ce document

   3. Introduction

   4. Logiciels ncessaires

   5. La procdure

                5.1. Supprimer les sources du noyau

                5.2. Trier les applications

                5.3. Allger les binaires

                5.4. Compression avec upx

                5.5. Compresser de tous les cts

   6. Un exemple

   7. Droits d'utilisation et informations lgales

1.  Commentaires et corrections

   Merci de faire parvenir en anglais  l'auteur vos questions et
   commentaires relatifs  la version originale de ce document 
   l'adresse <guido CHEZ ibogeo POINT df POINT unibo POINT it>.

   N'hsitez pas  faire parvenir tout commentaire relatif  la
   version franaise de ce document  <commentaires CHEZ traduc POINT
   org> en prcisant son titre, sa date et sa version.

2.  Nouvelles versions de ce document

   Vous trouverez la plus rcente version franaise de ce document 
   l'adresse :
   http://www.traduc.org/docs/howto/lecture/Saving-Space.html
   [http://www.traduc.org/docs/howto/lecture/Saving-Space.html].

   La plus rcente version originale de ce document est disponible 
   l'adresse : http://www.tldp.org/HOWTO/Saving-Space
   [http://www.tldp.org/HOWTO/Saving-Space].

3.  Introduction

   J'ai un portable pr-install avec Windows 95 sur lequel j'ai
   install Linux. Windows a t rinstall sur une partition de
   500 Mo, librant de l'espace pour crer une partition Linux de
   240 Mo. Mme si cela parat peu, j'ai trouv moyen d'installer un
   systme Linux complet, bas sur la distribution Red Hat 4.1 et,
   avec un peu de magie, j'ai conomis le maximum d'espace.

   Si vous avez besoin d'espace, les indications que vous trouverez
   dans les sections suivantes conomiseront un espace considrable
   sur le disque dur. Le seul avertissement que je peux vous donner
   est : ne me blmez pas si quelque chose ne fonctionne pas ! Nous
   utiliserons certains programmes qui ont fonctionn pour moi, mais
   cela peut tre dangereux. Vous tes prvenu.

4.  Logiciels ncessaires

   Vous aurez besoin de :

     o un systme Linux fonctionnant (n'importe quelle version
       devrait convenir) ;

     o l'utilitaire de compression gzip, ou ventuellement bzip2 que
       vous pouvez trouver  l'adresse suivante
       [1]ftp://sunsite.unc.edu:/pub/Linux/utils/compress ; cet outil
       est plus performant que gzip, mais est aussi un peu plus lent
       et consomme beaucoup de mmoire ;

     o D'upx un utilitaire de compression pour excutables, dont la
       page web se trouve  l'url http://upx.sourceforge.net/
       [http://upx.sourceforge.net/] ;

     o le paquet zlibc, disponible  l'url
       [2]ftp://sunsite.unc.edu:/pub/Linux/libs/compression. Il est
       appel zlibc-X.X.tar.gz, o  X.X  est le numro de la
       dernire version.

   Il existe d'autres utilitaires de compression pour excutables.
   L'un deux est gzexe, tandis que tcx tait probablement le meilleur
   avant le dveloppement d'upx ; il y a aussi tzx, qui est, en
   thorie, meilleur que tcx. Cependant, j'ai tout dtruit lorsque je
   l'ai essay sur un ordinateur de rechange, bien que je ne soit pas
   sr d'avoir fait une erreur quelque part. Vous devriez utiliser
   upx : il est sr, efficace et trs pratique.

   Il y a des correctifs du noyau qui proposent une compression du
   systme de fichiers  la Stacker, mais, au moment ou j'cris ces
   lignes, aucun n'a une rputation de stabilit ou de scurit.

5.  La procdure

  5.1.  Supprimer les sources du noyau

   Les sources du noyau prennent plus de 20 Mo, et vous pouvez
   vouloir les supprimer. Si c'est le cas, je vous suggre de
   compiler un nouveau noyau qui convient  votre machine une fois
   pour toutes, et de se dbarrasser des sources. Faites attention,
   nanmoins.

   Il n'est pas recommand de supprimer les sources du noyau  moins
   que vous ne soyez sr que votre machine soit correctement
   configure. De plus vous aurez besoin des fichiers enttes du
   noyau pour la compilation de programme en C. Rflchissez-y  deux
   fois !

   Si vous dcidez d'enlever les sources, ne supprimez pas
   l'arborescence include/linux  moins que vous ne soyez sr de ne
   plus jamais compiler d'applications sur votre ordinateur.

  5.2.  Trier les applications

   Maintenant dcidez de quelles applications vous avez vraiment
   besoin. Certaines peuvent tre redondantes : par exemple, tes
   vous sr que vous ne pouvez pas vivre sans Emacs ? Vous pouvez
   utiliser Vim  la place.

   C'est  vous de dcider ce que vous voulez garder. Voici quelques
   ides gnrales :

     o le paquet gcc est un assez gros paquet. Il est ncessaire pour
       recompiler le noyau et toutes les applications pour lesquelles
       il n'y a pas de binaires Linux pr-compils. Il est aussi
       ncessaire, bien sr, si vous crivez vos propres programmes C
       ou Fortran (avec f2c ou g77) ; considrez vos besoins avant de
       le supprimer. D'autres compilateurs comme lcc sont efficaces,
       mais pas du niveau de gcc. Je vous suggre de le garder ;

     o X11 est norme, mais il est agrable de l'avoir. Si vous
       dcidez que vous ne pouvez pas vous en passez, essayez au
       moins de ne garder que ce qui est ncessaire : uniquement le
       serveur X correspondant  votre carte, un simple gestionnaire
       de fentres, un xterm, pas de polices 100 dpi, et ctera ;

     o TeX et les paquets l'accompagnant sont aussi trs gros.
       Utilisez TeX  la place de LaTeX, vous permettra d'conomiser
       beaucoup d'espace ; ne pas utiliser les visionneuses X11
       telles xdvi et ghostview est possible si vous utilisez dvitty,
       dvivga ou d'autres. liminer le besoin pour X11 dviware peut
       mme rendre X11 redondant ;

     o les jeux ne sont jamais  ncessaires 

  5.3.  Allger les binaires

   Rduisons la taille des binaires. Dplacez-vous vers /usr/bin et
   saisissez la commande :

 machine:/usr/bin# strip *

   ce qui supprimera les symboles contenus dans les binaires. Rptez
   cette tape dans /usr/X11R6/bin/ et les autres dossiers contenant
   des excutables (n'oubliez pas de localiser les binaires TeX et
   gcc), mais ne lancez pas cette commande dans /sbin, /bin, ou
   /usr/sbin/ votre installation est en jeu !

  5.4.  Compression avec upx

   Tout d'abord, installez upx et lisez sa documentation. Puis allez
   dans /usr/bin et lancez la commande upx * ; cela compressera tous
   les excutables, mme les suid (tcx ne le ferait pas). Rptez
   cette tape dans tous les autres dossiers comme ci-dessus.

   N'oubliez pas de compresser les excutables  chaque fois que vous
   installez un nouveau paquet !

  5.5.  Compresser de tous les cts

   Il y a beaucoup d'autres fichiers pouvant tre compresss une fois
   pour toutes. Commenons par /usr/doc/ ; allez dans ce dossier et
   saisissez la commande :

 machine:/usr/doc# find . -type f -exec gzip -9 {} \; 2> /dev/null

   N'oubliez pas de compresser la documentation  chaque fois que
   vous installez un nouveau paquet !

   Rptez cette tape dans le dossier contenant la documentation
   pour TeX (sur mon systme, /usr/lib/texmf/texmf/doc/). Si vous
   tes vraiment sr de vous, vous pouvez aussi supprimer ces
   dossiers.

   Maintenant, installez zlibc et compilez le. Si votre systme est
   comme le mien, le processus de compilation s'annulera  cause
   d'une libc manquante. Ce n'est pas grave, vous trouverez un
   fichier uncompress.o et c'est celui dont nous avons besoin.
   Dplacez-le vers /usr/local/lib/ et ajoutez cette ligne dans le
   fichier /etc/profile :

 export LD_ELF_PRELOAD=/usr/local/lib/uncompress.o

   Maintenant, vous pouvez compresser avec gzip non seulement la
   documentation, mais aussi les fichiers de donnes : les
   applications qui les utilisent pourront nanmoins les utiliser. En
   thorie, cette astuce devrait fonctionner avec la plupart des
   applications, mais en pratique votre degr de succs peut varier.
   Le mien ne fut pas impressionnant.

6.  Un exemple

   Voici ce que j'ai obtenu en appliquant la procdure ci-dessus sur
   un de mes ordinateurs. Avant le traitement, df a compt que
   j'utilisais 398 798 blocs de 1024 :

     o Je n'ai pas supprim les sources du noyau ni les enttes ;

     o J'ai dsinstall beaucoup d'applications et tous les jeux,
       mais j'ai laiss, X11, X11 devel, C et Fortran devel, Tcl/Tk,
       les outils rseau, et quelques autres applications standards.
       df a compt 244 668 blocs utiliss ;

     o J'ai lanc upx sur /usr/bin, /usr/X11R6/bin,
       /usr/lib/texmf/bin/i586-linux et
       /usr/lib/gcc-lib/i386-linux/2.7.2.1. 226 270 blocs utiliss ;

     o J'ai compress la documentation contenue dans /usr/doc et
       /usr/lib/texmf/texmf/doc: 198 745 blocs utiliss.

   Pour rsumer, j'ai commenc avec 398 798 blocs et termin avec
   198 745. Pensez  tout ce que vous pouvez mettre dans ces
   200 000 blocs conomiss ! J'en aurait mme sauv plus si j'avais
   utilis bzip2  la place de gzip.

   En moyenne, si vous faites attention depuis le dbut et que vous
   n'installez que les applications ncessaires, compresser les
   excutables et la documentation vous conomiserez environ 20 Mo.
   Sur un portable, cela peut tre norme.

7.  Droits d'utilisation et informations lgales

   Copyright  2001 Guido Gonzato pour la version originale.

   Copyright  2004-2005 Simon Depiets, Bernard Adrian, ric
   Madesclair et Jean-Philippe Gurard pour la version franaise.

   Sauf mention contraire, les guides pratiques Linux sont la
   proprit 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 conserves dans toutes les copies. La
   redistribution commerciale est permise et encourage, mais
   l'auteur aimerait en tre averti.

   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.

   Toute traduction, travaux drivs ou compilation incorporant un
   guide pratique Linux est aussi couverte par les mmes droits
   d'auteur et conditions de distribution. De plus, vous n'tes pas
   autoris  raliser un travail driv de ce guide pratique et 
   imposer des conditions supplmentaires  sa distribution. Des
   exceptions  ces rgles peuvent tre accordes sous certaines
   conditions ; veuillez contacter le coordinateur des guides
   pratiques Linux  l'adresse donne ci-dessous.

   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.

   En rsum, 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 informs de tout projet de redistribution.

   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.

   Si vous avez des questions, contactez (en anglais) <guido CHEZ
   ibogeo POINT df POINT unibo POINT it>

   If you have any questions, please contact <guido CHEZ ibogeo POINT
   df POINT unibo POINT it>

   Ce document est fourni  comme il est . J'ai fait un gros effort
   pour l'crire aussi prcisment que j'ai pu, mais vous utilisez
   les informations qui s'y trouvent  vos risque et prils. En aucun
   cas je ne pourrai tre tenu pour responsable des dommages
   rsultant de l'utilisation de ce travail.

   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.

   Les ractions sont les bienvenues. Pour toute requte, suggestion,
   et ctera, sentez-vous libre de me contacter.

   Feedback is welcome. For any requests, suggestions, flames, etc.,
   feel free to contact me.

