<h3>But de ce Document</h3>
<p class="spip">Ce document me sert de mémo. Il relate mon expérience personnelle sur ce sujet. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>

<h3>Situation initiale</h3>
<p class="spip">Un pc fraîchement mis à jour en ubuntu 8.04. En fait ce n’est pas la première mise à jour, mais la 6e. On trouve <a href="http://www.coagul.org/spip.php?article277" class="spip_out">ici l’histoire complète</a>.</p>

<h3>Pourquoi tout réinstaller à partir de 0</h3>
<p class="spip">Les arguments pour cela sont :
<br /></p>
<li> installation plus rapide
<br /><li> certitude d’avoir un système complètement à jour, notamment au niveau des fichiers de configuration.
<h3>Pourquoi faire la mise à jour</h3>
<p class="spip">Pour conserver toutes les personnalisations patiemment mises en place aux cours du temps.</p>

<h3>Ma préférence</h3>
<p class="spip">Mon système est très personnalisé, donc si je devais tout refaire, cela serait vraiment très long. Et puis je ne me souviens pas de tout ce que j’ai fait depuis la 5.04, il y aurait donc pas mal de choses qui passeraient à la trappe.</p>

<h3>Comment nettoyer correctement ubuntu hardy</h3>
<p class="spip">Après tant de mises à jour, il est clair que mon système doit être assez différent d’un système fraîchement installé. C’est en tout cas ce qu’on pourrait supposer en dépit d’un système de paquets et de gestion des versions particulièrement performant issu de l’univers debian.</p>

<p class="spip">Pour en avoir le coeur net, j’ai entrepris de mesurer précisément toutes ces différences. Pour cela, j’ai installé sur ma partition de test une ubuntu 8.04 toute fraîche.</p>

<p class="spip">Ces 2 commandes, lancées depuis respectivement l’ancienne et la nouvelle installation</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>jeb@ubuntu:~$ sudo dpkg --get-selections > Desktop/old_8.04.dpkg.txt<br />
jeb@ubuntu:~$ sudo dpkg --get-selections > Desktop/new_8.04.dpkg.txt<br />
</code></div>
<p class="spip">vont permettre de comparer les paquets et les versions installés. Il faut ensuite copier le fichier new_8.04.dpkg.txt sur le bureau de l’ancienne installation.</p>

<p class="spip">Pour voir tous les paquets présents sur l’ancienne version et absents de la nouvelle</p>

<p class="spip"><code class='spip_code' dir='ltr'>diff Desktop/old_8.04.dpkg.txt Desktop/new_8.04.dpkg.txt | grep "< " | cut -f 1
</code></p>

<p class="spip">Et pour l’inverse</p>

<p class="spip"><code class='spip_code' dir='ltr'>diff Desktop/old_8.04.dpkg.txt Desktop/new_8.04.dpkg.txt | grep "> " | cut -f 1
</code></p>

<p class="spip">On peut aussi comparer visuellement avec le programme <strong class="spip"> <i class="spip">Kompare</i> </strong>.
C’est nettement plus sexy !
<span class='spip_document_1149 spip_documents spip_documents_center' >
<img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/Kompare.png' width="909" height="947" alt="" /></span><p>

<p class="spip">Après, en fonction du nombre de différences l’opération sera plus ou moins longue. Il faut pour chaque différence, étudier le rôle du paquet pour savoir si on peut le supprimer ou si on doit le rajouter.</p>

<p class="spip">Ces commandes donnent le nombre de paquets à étudier :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>jeb@ubuntu:~$ diff Desktop/old_8.04.dpkg.txt Desktop/new_8.04.dpkg.txt | grep "> " | cut -f 1 | wc -l<br />
111<br />
jeb@ubuntu:~$ diff Desktop/old_8.04.dpkg.txt Desktop/new_8.04.dpkg.txt | grep "< " | cut -f 1 | wc -l<br />
804<br />
</code></div>
<p class="spip">Plus de 900 paquets dans mon cas !</p>

<h3>Conclusion</h3>
<p class="spip">Selon le temps que l’on est prêt à y consacrer, l’intérêt que l’on porte à la connaissance précise des paquets installés sur son système, j’espère que chacun pourra trouver à l’aide de ce mémo, les éléments qui permettent de répondre à la question du titre de cet article</p>

<h3>Historique des modifications</h3>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>24/05/2008</td><td>Création par Jibux</td></tr>
</tbody>
</table>