Restauration de toutes les données et dépendances à partir de dpkg --set-selections '*'

44

Je peux donc courir sur une machine:

dpkg --get-selections '*' > selection.txt

Sur une autre machine:

dpkg --set-selections < selection.txt

... suivi de l’un des éléments suivants:

aptitude install
apt-get -u dselect-upgrade

... pour installer les packages qui.

Cependant, il semble que certaines informations se perdent dans le processus, par exemple si un paquetage (disons xyz ) a été installé automatiquement en tant que dépendance d’un autre paquetage ( abc ). Vous pouvez le voir chaque fois que vous faites quelque chose comme apt-get --purge remove abc . Sur l'ordinateur d'origine, vous serez averti que le package xyz a été installé en tant que dépendance de abc et que vous pouvez utiliser apt-get autoremove pour vous en débarrasser.

Maintenant, je connais deborphan et debfoster , mais ils sont lourds à utiliser étant donné la tâche (simple) à accomplir.

Il semble que sauvegarder et restaurer les sélections comme indiqué ci-dessus ne suffit pas pour restaurer les dépendances subtiles des paquets installés.

Existe-t-il un moyen de sauvegarder l'ensemble des métadonnées pour la gestion des packages et de les restaurer intégralement?

    
posée 0xC0000022L 06.02.2012 - 18:33
la source

1 réponse

38

Sauvegarde:

apt-mark showauto > pkgs_auto.lst
apt-mark showmanual > pkgs_manual.lst

Restaurer:

sudo apt-mark auto $(cat pkgs_auto.lst)
sudo apt-mark manual $(cat pkgs_manual.lst)
    
réponse donnée htorque 29.02.2012 - 09:35
la source

Lire d'autres questions sur les étiquettes