  Mini_HOWTO Mettez  jour votre distribution Linux
  Greg Louis, glouis@dynamicro.on.ca
  v1.11, 6 Juin 1996

  Trucs et astuces pour mettre  jour une distribution  partir d'une
  autre.
  ______________________________________________________________________

  Table des matires


  1. IMPORTANT !!! Dsistement de responsabilit et proprit lgale

  2. Modifications depuis la version 1.1

  3. Introduction

     3.1 Comment tuer et rincarner votre machine Linux !
     3.2 Pourquoi quelqu'un voudrait-il faire cela ?
     3.3 Ai-je  dtruire et rinstaller ?
     3.4 Combien de temps cela va-t-il prendre ?

  4. Notez tout ce que vous faites.

  5. Faites une sauvegarde complte du systme actuel.

  6. Sauvegardez /etc et ses sous-rpertoires sur une ou plusieurs disquettes.

  7. Faites des sauvegardes spares pour chaque groupe de fichiers que vous souhaitez garder.

  8. Prparez des disquettes root et boot pour la nouvelle installation.

  9. Formattez des disquettes pour le noyau temporaire et l'installation finale.

  10. Bloquez les connexions et sauvegardez les arborescences /root et /home.

  11. Dmarrez  partir des nouvelles disquettes boot et root.

  12. Effacez les partitions Linux avec fdisk et recrez-les.

  13. Lancez la nouvelle installation.

  14. Configurez le swap.

  15. Restaurez la configuration du rpertoire /etc et de ses sous-rpertoires.

  16. Configurez et recompilez le noyau Linux.

  17. Restaurez le contenu des sauvegardes faites prcdemment.

  18. Revoyez la scurit.

  19. Autorisez les connexions.

  20. Dsol, mais une fois encore :

  21. Remerciements

  22. Traduction



  ______________________________________________________________________



  11..  IIMMPPOORRTTAANNTT !!!!!! DDssiisstteemmeenntt ddee rreessppoonnssaabbiilliitt eett pprroopprriitt llggaallee

  Le procd pour lequel ce document essaie d'tre un guide est par
  nature dangereux pour les programmes et les donnes stockes sur votre
  ordinateur. Vous utilisez une telle mthode  vos risques et prils.
  Les tapes dcrites dans ce document ont fonctionn pour l'auteur ; il
  n'y a aucune garantie qu'elles fonctionnent chez vous, ni que vous
  pouvez les suivre sans dgts importants pour les programmes et/ou les
  donnes de votre ordinateur. Vous effectuez sous votre propre
  responsabilit toutes les utilisations des informations contenues ici,
  et l'auteur (NdT : ou le traducteur) ne peut(vent) tre tenu(s) pour
  responsable(s) en aucune faon, quels que soient les dommages ou les
  problmes dont vous pourriez souffrir par ces utilisations.

  Ce document est sous copyright 1996, Dynamicro Consulting Limited, et
  est distribu suivant les termes de la GNU General Public License.
  Plus simplement, cela signifie que vous pouvez le copier et le
  modifier  volont, mais que vous ne pouvez pas priver les autres de
  ces possibilits.

  Les commentaires et les questions peuvent tre envoyes  l'auteur.
  Les rapports de mises  jour de systmes complexes russies sont
  particulirement les bienvenues, pour tre utilises dans les
  prochaines versions.


  22..  MMooddiiffiiccaattiioonnss ddeeppuuiiss llaa vveerrssiioonn 11..11


    Ajout de cette section historique.

    Ajout de la suggestion de Zoltn Hidvgi concernant mtime et ctime.
     Merci Zoltn !

    Ajout d'une section Remerciements


  33..  IInnttrroodduuccttiioonn


  33..11..  CCoommmmeenntt ttuueerr eett rriinnccaarrnneerr vvoottrree mmaacchhiinnee LLiinnuuxx !!

  Le but de ce document est d'offrir des astuces vous aidant dans la
  suppression et la rinstallation d'un systme Linux.  Ce n'est en
  aucun cas un livre de recettes parfaites, mais j'espre qu'il vous
  donnera des indications concernant ce  quoi vous devez penser et dans
  quel ordre vous devez faire les choses. Cela aurait t une aide pour
  moi si quelqu'un d'autre avait crit quelque chose comme cela avant
  que je fasse ma premire mise  jour ; c'est pourquoi j'espre que
  cela sera une aide pour vous si vous avez une machine Linux  mettre 
  jour.

  Ne suivez pas tout  la lettre nanmoins : vous pouvez avoir plus ou
  moins de bouteille. Mme les noms de rpertoires cits dans ce
  document peuvent tre diffrents de ceux que vous devrez utiliser :
  par exemple, certains personnes utilisent /usr/home  la place de
  /home, d'autres l'appellent /u, et certains (petit frisson :) mettent
  mme tous leurs utilisateurs directement dans /usr mme ! Je ne peux
  tre spcifique pour votre systme, donc j'ai simplement utilis les
  noms tels qu'ils taient sur le mien.

  Vous noterez aussi que j'utilise les distributions Slackware, et que
  je suppose que vous disposez de suffisamment de mmoire vive et
  d'espace disque pour installer les sources du noyau Linux et compiler
  votre propre noyau. Si votre systme est diffrent, certaines de mes
  recommandations ne s'appliqueront pas ; mais j'espre que vous
  trouverez l'ide gnrale sous-jacente utile dans votre projet de mise
   jour.


  33..22..  PPoouurrqquuooii qquueellqquu''uunn vvoouuddrraaiitt--iill ffaaiirree cceellaa ??

  Bonne question ! S'il est possible de l'viter, ne le faites pas !
  (Ceci est la plus importante recommandation de tout ce guide !!!).
  Mais il existe des cas o vous devrez le faire.

  Par exemple, j'ai install un disque dur de 4 Go et j'ai alors
  dcouvert que le cru Linux Slackware 2.0 ne savait pas grer un disque
  dur d'une taille suprieure  2 Go ; j'ai alors t terriblement
  embarrass. Donc je devais faire une mise  jour vers la Slackware
  2.3. Cette mise  jour a t une exprience puisante, et c'est en
  partie pour cela que j'ai crit ces notes. J'ai quasiment tout fait de
  travers, et c'est seulement la chance et le fait que je possde une
  autre machine sous Linux qui m'ont sauvs du dsastre.

  Voici un autre exemple : j'ai dcouvert que je ne pouvais pas russir
   compiler un noyau Linux a.out qui marche dans la srie des 1.3 en
  utilisant une Slackware 2.3 directement aprs l'installation (sur une
  autre machine, pas sur celle que j'ai charcute).  J'ai retrouss mes
  manches, achet une Slackware 3.0 en cd-rom et je suis pass en format
  ELF. Cette fois, la rinstallation s'est mieux passe, en partie 
  cause de la premire exprience douloureuse, et cela est l'origine de
  la plupart des ides que je vous propose ici.


  33..33..  AAii--jjee  ddttrruuiirree eett rriinnssttaalllleerr ??

  Chose trange, cela est plus sr. Si vous installez par dessus un
  systme Linux, il y a des chances que vous ayez un mlange de nouveaux
  et d'anciens excutables, d'anciens et de nouveaux fichiers de
  configuration, et gnralement un fouillis  essayer d'organiser.
  Faire un nettoyage par le vide et ensuite rinstaller seulement ce que
  vous savez ncessaire est une mthode violente mais efficace pour
  avoir un rsultat propre. (Bien sur nous parlons ici de l'installation
  d'une distribution Linux complte et non pas de la mise  jour d'un ou
  deux paquetages ! La meilleure faon d'viter d'avoir  faire une
  rinstallation complte est prcisment de garder chaque composant --
  en particulier gcc et ses bibliothques, et les binutils --  jour. Si
  les programmes que vous utilisez sont raisonnablement  jour, et vous
  pouvez raliser ceci en rcuprant, et en compilant si ncessaire, les
  derniers sources de temps en temps, alors il n'y a nul besoin d'une
  mise  jour massive.)

  Comme Patrick Volkerding le souligne (lui aussi recommande la
  procdure du grand nettoyage pour les mises  jour), installer ELF par
  dessus un systme bas sur a.out engendre un dsastre ; en tout cas,
  si vous en savez assez pour essayer cela, vous n'avez pas besoin de
  lire ce guide !

  Mme sans cette complication, vous feriez mieux d'installer  partir
  de zro.


  33..44..  CCoommbbiieenn ddee tteemmppss cceellaa vvaa--tt--iill pprreennddrree ??

  Cela dpend, bien sur, de la complexit de votre systme. Mais je
  suppose que, pour l'installation russie (pour l' autre ? -- ne me le
  demandez pas ! :) j'ai pass environ 10 heures  faire des
  sauvegardes, six heures  installer tout le systme jusqu'au point 
  partir duquel j'ai pu autoriser les connexions, et une autre demi-
  journe, ou quasiment,  restaurer les choses moins importantes.
  Ensuite, au fur et  mesure, j'ai bien dcouvert des petites choses
  qui n'taient pas exactement comme je les voulais -- je les ai
  corriges ds que je les rencontrais -- mais pour l'essentiel, une
  vingtaine d'heures devraient suffire pour rinstaller un systme
  raisonnablement complexe. Peut-tre moins si vous rinstallez  partir
  d'un disque dur (j'ai utilis un cd-rom) ou plus  partir de
  disquettes. Peut-tre moins si vous utilisez un Pentium rapide, plus
  si vous utilisez un 386. Mais c'est de cet ordre de grandeur.

  Cette introduction est finie. Voyons maintenant comment raliser cela,
  une fois que vous avez dcid que cela devait tre fait. Armez vous de
  courage, respirez un bon coup, et :


  44..  NNootteezz ttoouutt ccee qquuee vvoouuss ffaaiitteess..

  C'est extrmement profitable d'avoir un rapport sur tout ce que vous
  avez fait pour prparer, et raliser, les modifications.  En
  particulier, la liste de toutes les sauvegardes que vous allez
  raliser durant la prparation de la destruction de votre systme
  actuel est trs importante.


  55..  FFaaiitteess uunnee ssaauuvveeggaarrddee ccoommppllttee dduu ssyyssttmmee aaccttuueell..

  De faon gnrale, les sauvegardes sont crites sur des mdia  accs
  squentiel. Dans ce cas l, vous ne voudrez pas utiliser cette
  sauvegarde complte pour restaurer un nombre important de fichiers ;
  il y a trop de fichiers dedans que vous ne souhaitez pas restaurer. Il
  vaut mieux crer des petites sauvegardes de zones que vous savez que
  vous restaurerez entirement. J'ai list un ensemble d'exemples plus
  loin.

  Pourquoi alors devez-vous commencer par une sauvegarde totale ? Deux
  raisons simples : d'abord en cas d'chec catastrophique durant
  l'installation du nouveau systme, vous aurez une solution pour
  retourner au point de dpart avec une peine minimale. Ensuite, quelle
  que soit la mticulosit avec laquelle vous avez prpar la nouvelle
  installation, il y a une large probabilit qu'un ou deux fichiers
  importants aient t oublis. Dans ce cas la contrainte de la
  restauration de ces un ou deux fichiers de la sauvegarde complte sera
  prfrable  la gne d'une continuation sans eux.

  Pour conomiser du temps et de l'espace disque, si vous avez encore le
  mdium contenant la distribution de votre ancienne version de Linux,
  vous pouvez ne sauvegarder que les fichiers dans les mtime ou ctime
  sont plus rcents que ceux de la date de son installation.


  66..  SSaauuvveeggaarrddeezz //eettcc eett sseess ssoouuss--rrppeerrttooiirreess ssuurr uunnee oouu pplluussiieeuurrss ddiiss
  qquueetttteess..

  Ceci est l'autre extrmit : vous n'allez pas restaurer ces fichiers
  (pour la plupart en tout cas) ; vous allez les comparer avec les
  nouveaux crs durant l'installation. Pourquoi ? Parce que les
  nouveaux peuvent contenir des informations que les anciens ne
  contenaient pas, ou exprimer ces informations de faons diffrentes.
  Changements de protocoles, ajout de nouveaux outils ou implantation de
  nouvelles fonctionnalits dans des outils existants peuvent engendrer
  des changements dans les formats des fichiers de configuration et dans
  ceux des scripts de lancement que la sous-arborescence /etc contient,
  et vous devrez srement editer vos anciennes donnes contenues dans
  ces fichiers pour respecter les nouveaux formats et tirer avantage des
  amliorations.



  77..  FFaaiitteess ddeess ssaauuvveeggaarrddeess ssppaarreess ppoouurr cchhaaqquuee ggrroouuppee ddee ffiicchhiieerrss qquuee
  vvoouuss ssoouuhhaaiitteezz ggaarrddeerr..

  Ceci est la partie la plus variable du travail, et tout ce que je peux
  rellement faire pour vous aider est de vous dcrire ce que je fais
  sur mon systme, dans l'espoir que cela vous servira comme un guide de
  base. Basiquement, vous devez regarder dans chaque rpertoire qui
  contient :


    des fichiers qui ne font pas partie de l'installation Linux
     standard

     ou

    des fichiers qui sont actuellement plus rcents que ceux que vous
     allez installer lorsque vous ferez votre nouvelle installation de
     Linux

  et isoler seulement ceux que vous voulez garder.

  (Une autre stratgie possible est de sauvegarder tous les fichiers
  dont les mtime ou ctime sont plus rcents que le jour de votre
  prcdente installation de Linux, comme mentionn plus haut, et
  ensuite de les restaurer  partir de l. Si vous faites cela, vous
  devez prendre en compte le fait que la nouvelle distribution de Linux
  peut contenir des versions de certains fichiers qui sont plus rcentes
  que celles que vous avez sauvegardes.

  Dans mon cas, je suis arriv  faire un fichier .tgz sur un mdia de
  sauvegarde pour chacun des lments


    /usr/lib/rn

    /usr/lib/smail

    /usr/lib/trn (le reste de /usr/lib sera rinstall)

    /usr/local/src

    /usr/local/bin

    /usr/local/lib

    /usr/local/lpfont

    /usr/local/man

    /usr/local/sbin

    /usr/local/thot (il y avait d'autres fichiers dans /usr/local dont
     je n'avais pas besoin)

    /usr/openwin

    /usr/src/lilo-17 (car ma nouvelle Slackware avait encore une
     version 16)

    /usr/src/linux-1.2.13 (car j'avais fait ma configuration)

    /usr/X11R6/lib/X11/app-defaults

    /usr/X11R6/lib/X11/initrc (le reste de XFree86 sera rinstall)


    /var/named

    /var/openwin

    /var/texfonts

  Ma machine tait relativement simple car il n'y avait aucun fichier de
  spool  prendre en compte. Je n'utilisais pas de spool pour les news
  sur cette machine, et il y avait seulement deux utilisateurs ; il
  tait trs facile de rcuprer tout le courrier lectronique lu avant
  l'arrt. Sinon, les rpertoires /var/spool auraient t sauvegards 
  la dernire minute. (Et, bien sur, les rpertoires contenant la liste
  de news et des serveurs !)


  88..  PPrrppaarreezz ddeess ddiissqquueetttteess rroooott eett bboooott ppoouurr llaa nnoouuvveellllee iinnssttaallllaa
  ttiioonn..

  Des dtails pour faire ceci peuvent tre trouvs dans le guide
  d'installation de votre nouvelle distribution.


  99..  FFoorrmmaatttteezz ddeess ddiissqquueetttteess ppoouurr llee nnooyyaauu tteemmppoorraaiirree eett ll''iinnssttaallllaa
  ttiioonn ffiinnaallee..

  Vous aurez besoin de deux disquettes, une pour chaque.

  Lorsque tout cela est fait, vous tes prts pour le Grand Moment.
  L'tape suivante met le systme hors service.


  1100..  BBllooqquueezz lleess ccoonnnneexxiioonnss eett ssaauuvveeggaarrddeezz lleess aarrbboorreesscceenncceess //rroooott eett
  //hhoommee..

  Ceci est la dernire chose  faire sur le vieux systme avant que vous
  ne l'effaciez, pour conserver la version la plus  jour des
  informations sur les utilisateurs et le super-utilisateur.


  1111..  DDmmaarrrreezz  ppaarrttiirr ddeess nnoouuvveelllleess ddiissqquueetttteess bboooott eett rroooott..


  1122..  EEffffaacceezz lleess ppaarrttiittiioonnss LLiinnuuxx aavveecc ffddiisskk eett rreeccrreezz--lleess..

  Le guide d'installation vous expliquera comment faire cela, ce qui va
  effacer votre ancien systme. A partir de maintenant, vous tes
  dpendants de la qualit des sauvegardes que vous avez faites aux
  tapes prcdentes ! Vous avez t averti !


  1133..  LLaanncceezz llaa nnoouuvveellllee iinnssttaallllaattiioonn..

  Il y a dj plusieurs bons documents dcrivant comment faire cela,
  donc je ne vais pas dtailler. Reprenez ici quand le nouveau systme
  bootera  partir de son disque dur.

  Pendant ce processus, pensez  faire une disquette de boot, car le
  noyau que l'installation de Linux installe doit tre remplac, et des
  accidents peuvent survenir durant cette tape. Pensez aussi 
  installer les paquetages de dveloppement et les sources du noyau.


  1144..  CCoonnffiigguurreezz llee sswwaapp..

  Avec le nouveau systme Linux dmarr  partir du disque dur, ditez
  /etc/fstab et ajoutez votre partition de swap.  Ensuite lancer la
  commande "swapon -a". Je ne sais pas pourquoi, mais l'installation de
  la Slackware ne vous propose pas ceci lorsque la partition de swap
  existe dj. Donc, lorsque vous dmarrez votre nouveau systme et que
  les scripts rc.S essaient d'activer le swap, la partition ne peut tre
  trouve dans le fichier fstab et le swap n'est pas activ. Cette tape
  corrige cela.


  1155..  RReessttaauurreezz llaa ccoonnffiigguurraattiioonn dduu rrppeerrttooiirree //eettcc eett ddee sseess ssoouuss--
  rrppeerrttooiirreess..

  Comme dcrit plus haut, vous ne pouvez pas juste recopier tous les
  vieux fichiers dans /etc et esprer que tout va marcher correctement
  aprs. Avec certains fichiers, vous pouvez faire cela ; par exemple
  /etc/XF86Config (aussi longtemps que vous utilisez la mme version de
  Xfree86 -- et le mme matriel vido -- dans l'ancienne et la nouvelle
  installation). Pour la plus grande partie cependant, il vaut mieux
  utiliser diff pour comparer les anciens et les nouveaux fichiers avant
  de faire les copies. En particulier, surveiller les changements
  significatifs dans les fichiers de /etc/rc.d, qui peuvent ncessiter
  de rtablir votre ancienne configuration en ditant  la main, plutt
  que de recopier vos anciens scripts rc  partir de votre sauvegarde.
  Une fois que tout est fini, rebootez.


  1166..  CCoonnffiigguurreezz eett rreeccoommppiilleezz llee nnooyyaauu LLiinnuuxx..

  Mme si vous n'avez absolument pas besoin de faire cela pour obtenir
  un noyau qui supporte votre matriel, il est important de faire cela
  pour avoir un noyau qui ne contienne pas des quantits de pilotes
  inutiles pour votre machine. Pour plus de dtails, regardez le Kernel
  HOWTO. Installez le noyau recompil sur une disquette d'abord ; une
  fois que vous avez vrifier qu'il dmarre, ok, installez le sur le
  disque dur, lancez lilo si vous l'utilisez, et redmarrez.


  1177..  RReessttaauurreezz llee ccoonntteennuu ddeess ssaauuvveeggaarrddeess ffaaiitteess pprrccddeemmmmeenntt..

  Certains excutables peuvent ncessiter d'tre rinstalls  partir
  des rpertoires des sources ; j'ai eu  faire cela pour lilo par
  exemple, car ma version tait plus rcente que celle de l'installation
  de la Slackware et que je ne m'tais pas proccup de sauvegarder
  l'excutable plac dans /sbin. Vous devrez vrifier les programmes
  restaurs et confirmer l'existence et l'exactitude des fichiers de
  configuration, des bibliothques, etc. Dans certains cas, vous pourrez
  avoir  restaurer des choses dans un ordre prcis ; vous aviez pris
  des notes pendant la sauvegarde, n'est-ce pas ? ;-)


  1188..  RReevvooyyeezz llaa ssccuurriitt..

  Vrifier les permissions sur les fichiers et les rpertoires pour tre
  sur que l'accs n'est ni trop restrictif ni trop libre. Je trouve que
  la Slackware laisse un environnement trop ouvert  mon gout, donc je
  me promne en changeant les 755 en 711 pour les excutables dans les
  rpertoires bin/ et autres choses du genre.  Ou mme en 700 pour ceux
  des rpertoires sbin/. Une attention particulire est ncessaire si
  vous avez un serveur FTP ; mais vous y avez alors probablement dj
  pens. :)


  1199..  AAuuttoorriisseezz lleess ccoonnnneexxiioonnss..

  a tourne et a fonctionne. Pendant un petit moment, il y aura
  probablement des dtails  rgler, mais le gros du travail est fait.
  Rjouissez-vous !
  2200..  DDssooll,, mmaaiiss uunnee ffooiiss eennccoorree ::

  VVOOUUSS UUTTIILLIISSEEZZ CCEESS IINNFFOORRMMAATTIIOONNSS  VVOOSS RRIISSQQUUEESS EETT PPRRIILLSS !!

  (Voir le dsistement de responsabilit au dbut du document.)


  2211..  RReemmeerrcciieemmeennttss

  Je remercie Zoltn Hidvgi pour sa contribution au contenu de ce mini-
  HOWTO.


  2222..  TTrraadduuccttiioonn

  Ce document a t traduit par Benot Sibaud (pas d'adresse fixe,
  cherchez dans les news).  NdT : N'hsitez pas  user et  abuser des
  HOWTO et Mini-HOWTO, ils sont l pour a. Certaines parties de ce
  document sont dcrites en dtails dans d'autres HOWTO et Mini-HOWTO.















































