Alors je peux exécuter sur une machine :
dpkg --get-selections '*' > selection.txt
Sur une autre machine :
dpkg --set-selections < selection.txt
... suivi de l'une des options suivantes :
aptitude install
apt-get -u dselect-upgrade
... pour installer les paquets.
Cependant, il semble que certaines informations se perdent dans le processus, comme savoir si un paquet (disons xyz
) a été installé automatiquement en tant que dépendance d'un autre paquet (abc
). Vous pouvez voir que chaque fois que vous faites quelque chose comme apt-get --purge remove abc
. Sur la machine d'origine, vous seriez avisé que le paquet xyz
a été installé en tant que dépendance de abc
et vous pouvez utiliser apt-get autoremove
pour vous en débarrasser.
Je suis au courant de deborphan
et debfoster
, mais ils sont fastidieux à utiliser pour la tâche (simple) en question.
Il semble que sauvegarder et restaurer les sélections comme indiqué ci-dessus ne soit pas suffisant pour restaurer les dépendances subtiles des paquets installés.
Existe-t-il un moyen de sauvegarder l'ensemble complet de métadonnées pour la gestion des paquets et de le restaurer ensuite dans son intégralité ?