Je peux donc utiliser une seule 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 paquets qui.
Cependant, il semble que certaines informations soient perdues au cours du processus, par exemple si un paquet (par exemple xyz
) s’est installé automatiquement en tant que dépendance d’un autre paquet ( abc
). Vous pouvez voir cela chaque fois que vous faites quelque chose comme apt-get --purge remove abc
. Sur la machine d'origine, vous serez averti que le paquet a xyz
été installé en tant que dépendance abc
et que vous pouvez l'utiliser apt-get autoremove
pour vous en débarrasser.
Maintenant, je suis au courant de deborphan
et debfoster
, mais ils sont difficiles à utiliser étant donné la tâche (simple) à accomplir.
Il semble que l'enregistrement et la restauration des sélections comme indiqué ci-dessus ne suffisent pas pour restaurer les dépendances subtiles des packages installés.
Existe-t-il un moyen de sauvegarder l'ensemble complet de métadonnées pour la gestion des packages et de le restaurer ensuite dans son intégralité?
la source
apt-mark
sauvegarder / restaurer les informations concernant les paquets installés automatiquement ou manuellementRéponses:
Sauvegarde:
Restaurer:
la source
auto
etmanual
? Merci.La réponse sélectionnée à cette question est incomplète et ne fonctionne pas (ou plus). La solution douloureuse consiste à utiliser une bash for-loop pour analyser les fichiers * .lst de sortie et les alimenter
apt install
. Mauvais choix, cependant, ne sera donc pas illustré ici.Un meilleur choix est d'utiliser
apt-clone
, comme indiqué dans cette réponse sur le Stackexchange Unix et Linux. Cela crée un petit fichier (environ 100 Ko ou moins pour mon système). Il est allégué que les paquets seront clonés avec peu d’effort ou de douleur.Donc, en bref, sur la machine d'origine:
Ensuite, sur la machine à copier, copiez le fichier de clonage et exécutez:
J'inclus cette réponse ici car cette page est apparue dans les recherches initiales sur le Web, mais pas l'autre réponse. Cette méthode semble beaucoup plus facile.
la source