vendredi 24 décembre 2010

Sauvegarder et Réinstaller une liste de paquets


Sous Linux il est possible de sauvegarder et de réstaurer la liste des paquets installés, ce procédé est pratique
dans deux cas :
- Le premier est l'installation multiple sur des machines quasiment identiques.
- Le deuxième est la réinstallation de votre machine alors que vous avez mis du temps à bien la configurer.

Sous Ubuntu ou Debian vous pouvez sauvegarder la liste des paquets avec la commande suivante :

dpkg --get-selections
Vous pouvez sauvegarder la liste ainsi exportée en redirigeant la sortie standard vers un fichier :

dpkg --get-selections > paquetages.sav
Pour réimporter la liste des paquets sauvegardés il faut faire l'opération inverse. On récupère la liste des paquets dans le fichier :

dpkg --set-selections < paquetages.sav
Puis on demande au gestionnaire de paquet de réinstaller la liste sélectionnée :

apt-get dselect-upgrade
Sous RedHat, Fedora ou Mandriva vous pouvez également sauvegarder la liste des fichiers installés

rpm -qa > paquetages.sav
Pour réimporter la liste des paquets même principe on réimporte la liste :

yum -y install $(cat paquetages.sav)
Notez ici l'utilisation de cat. N'ayant pas de distribution de la famille des redhat sous la main je ne peux pas vérifier si une commande comme yum -y install < paquetages.sav fonctionne. Je suppose que oui car au final le fonctionnement est semblable à placer le résultat de cat dans une variable.