Contenu | Rechercher | Menus

Sauvegarde et restauration de la liste des paquets installés pour restauration, duplication ou migration

Votre système est installé et vous avez ajouté au fil du temps des applications pour votre utilisation quotidienne. Ce tutoriel vous sera utile dans les cas suivants :

  • Vous souhaitez tout simplement sauvegarder la liste de vos applications au cas où vous devriez réinstaller entièrement votre système.
  • ou : La nouvelle version d'Ubuntu vient de sortir et vous aimeriez pouvoir l'installer sans passer par le gestionnaire de mises à jour, mais via une réinstallation du système puis des logiciels.
  • ou : Vous souhaitez installer la même version d'Ubuntu sur un autre ordinateur et y placer également vos applications préférées.

Pré-requis

  1. Niveau requis : être familiarisé avec le terminal
  2. Avoir une connexion internet opérationnelle.
  3. Avoir configuré son fichier /etc/apt/sources.list (ou /etc/apt/sources.list.d ) pour les dépôts standards Ubuntu (ou Kubuntu ou Xubuntu)
  4. Pour un changement de version ou un clonage sur un autre PC, si vous utilisiez des dépôts spécifiques, le fichier sources.list de la nouvelle version devra être adaptée ainsi que les clés d'authentification correspondantes

Sauvegarde

Récupérez la liste des paquets installés sur le système :

dpkg --get-selections > liste-des-paquets

Cela crée un fichier "liste-des-paquets" dans le répertoire courant. Il contient la liste des paquets installés.

Cette méthode a l'air plus précise quant à la sélection des paquets : http://forum.ubuntu-fr.org/viewtopic.php?id=473811

Si votre but est une sauvegarde pour une réinstallation

Sauvegardez ce fichier (ainsi que le sources.list) sur un support externe (usb, web, etc.)

Le fichier sources.list se trouve dans /etc/apt.

Si votre but est un changement de version ou un clonage sur un autre PC

FIXME : Méthode à valider voir : http://forum.ubuntu-fr.org/viewtopic.php?pid=3318587

Éditez ce fichier et faites le ménage…

Ne conservez que vos paquets. Ceux que vous avez rajouté et qui ne font pas partie de l'installation standard d'Ubuntu (les paquets systèmes, les paquets libxxxx, les paquets gnome-xxxxx, Firefox, et caetera)

Voici un extrait en exemple d'un fichier "liste-des-paquets" modifié :

   acidrip                                      install
   chromium-browser                             install
   chromium-browser-l10n                        install
   chromium-codecs-ffmpeg                       install
   easytag                                      install
   filezilla                                    install
   filezilla-common                             install

Sauvegardez ce fichier (ainsi que le sources.list) sur un support externe (usb, web, etc.)

Restauration

Si vous réinstallez une version identique, remplacez le fichier sources.list par le votre.

Si vous changez de version, adaptez si besoin le fichier sources.list avec vos dépôts spécifiques.

Récupérez votre fichier "liste-des-paquets" puis :

   # sudo apt-get update
   # sudo dpkg --set-selections < liste-des-paquets
   # sudo apt-get -u dselect-upgrade

Normalement vos applications préférées sont restaurées et si vous avez une sauvegarde de votre partition "home", vous pourrez également récupérer vos paramétrages spécifiques.

NOTE :

Si certains paquets ne sont pas présents dans la base de données mais bien disponible dans les dépôts, à la place de

sudo apt-get update

on peut faire,

sudo dselect update

NOTE 2 :

Si votre liste est trop volumineuse, enlever des paquets de votre fichier, puis faites:

   # sudo dpkg --clear-selections
   # sudo dpkg --set-selections < liste-des-paquets
   # sudo apt-get -u dselect-upgrade

Attention : la commande "sudo dpkg –clear-selections" est potentiellement très dangereuse : elle modifie le fichier /var/lib/dpkg/status en positionnant tous les paquets sur "à supprimer" !

Si derrière est exécuté un "sudo apt-get -u dselect-upgrade" sans au préalable avoir fait un "sudo dpkg –set-selections < liste-des-paquets", on efface tous les paquets !

Pour s'en sortir en cas de "sudo dpkg –clear-selections" sans avoir un fichier "liste-des-paquets" complet et valide, la solution consiste à renommer "/var/lib/dpkg/status.old" en "/var/lib/dpkg/status" si cela vient d'arriver, ou bien d'aller chercher une sauvegarde créée automatiquement dans "/var/backups/"

L'utilisation de cette procédure de restauration sous 11.10 et au delà (vécu sous 12.04) avec l'architecture amd64 peut conduire à ce bogue https://bugs.launchpad.net/ubuntu/+source/apt/+bug/877681 ; dpkg préfère les paquets i386 aux paquets amd64… Entraînant une impossibilité de ré-installation (conflit de paquets insolubles ou suppression de paquets nécessaire à la suite de l'installation).
Dans la mesure ou le bogue est ouvert depuis la 11.10, qu'il n'est pas considéré comme urgent et pas assigné (pas prés d'être corrigé) autant le contourner.

Le contournement consiste, sur le système cible, dans le fichier "/etc/dpkg/dpkg.cfg.d/multiarch" à commenter (mettre un # devant) la ligne :
"foreign-architecture i386"
Avant d’exécuter
"# sudo dpkg –set-selections < liste-des-paquets"
et la suite de la procédure

Voir aussi

  • Sauvegarde : sauvegarder vos données sur Ubuntu
  • Réeinstallation ubuntu (réinstallation d'Ubuntu sans perdre son /home)
  • Le site allmyapps pour ubuntu permet aussi de sauvegarder une liste de logiciels à installer, liste qu'on peut ensuite relancer sur n'importe quelle machine équipée d'Ubuntu.

Autres pages en lien avec les sujets


Contributeurs : ostaquet (L'auteur), bobil78, mr_jay_01, sylvainsjc, YoBoY, bioman, L'ami René (MAJ mise en page)+(Autres pages en lien avec les sujets), draco31.fr, pipou24.


tutoriel/comment_sauver_et_restaurer_la_liste_des_paquets.txt · Dernière modification: Le 12/03/2014, 08:38 par 24.49.224.104
Le contenu de ce wiki est sous licence : CC BY-SA v3.0