La procédure est très simple ici : lister dans un premier temps tous les paquets installés, puis après l’installation de votre Debian réinstaller tous les paquets d’après la liste. ;-)
Prérequis
Cette manipulation est à prendre en compte avant la réinstallation. « Normal !! » allez-vous me dire ?? Je préfère préciser. :-p
A la mano : première idée
On enregistre la liste avec la commande :
$dpkg -l | grep '^ii' | awk '{print $2}' > liste
Puis on réinstallera les paquets avec :
#for i in `cat liste`; do apt-get install $i; done;
A la mano : avec les noms des paquets
Il serait préférable pour récuperer la liste des paquets, au moins, les noms des packages seront complets :
$grep ^Package: /var/lib/dpkg/available | awk '{print $2}' > liste
La Debian attitude
Pour obtenir la liste des paquets :
$dpkg --get-selections > mes_paquets
Pour les réinstaller ailleurs...
#dpkg --set-selections < mes_paquets
#apt-get upgrade
Comme le phénix, faire renaitre sa Debian de ses cendres
Si vous ne parvenez plus à mettre la main sur un paquet que vous avez installé, ou bien que vous ne l’aviez pas installé et qu’un(e) copain(e) l’a sur son système, dpkg-repack est là pour vous aider ! Cet utilitaire permet de recréer le paquet depuis sa version installée sur le système (grâce aux fichiers de conf précieusement mis de côté par dpkg dans
/var/lib/dpkg/info) :
Tapez :
$fakeroot -u dpkg-repack paquet
Et hop le fichier paquet_X.X_arch.deb tombe du ciel !
(Il faut peut être se méfier des paquets sensibles comme wvdial qui pourraient par exemple inclure vos mots de passe de connexion dans le paquet, on ne sait jamais).