Réponses:
Pour sauvegarder:
sudo dpkg --get-selections > /tmp/dpkglist.txt
Restaurer:
sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
Consultez également cette question pour des options et des informations supplémentaires: Ubuntu, comment configurer une nouvelle machine comme une machine existante
J'ai ce qui précède en cours d'exécution dans un cronjob quotidien qui vérifie la dpgklist dans SVN dans le cadre de notre inventaire de serveurs. Cela vous permettra de garder un inventaire précis et raisonnable des packages installés sur vos serveurs et il est facile de faire une différence côte à côte rapide pour voir si un serveur manque un package particulier.
aptitude
satisfait également ce cas d'utilisation, et il conserve des informations sur les packages "installés automatiquement" que les autres méthodes ne font pas. Exécutez ce qui suit sur la machine de référence:
aptitude search -F '%p' '~i!~M' > package_list
Copiez package_list
sur l'autre machine et exécutez
xargs aptitude --schedule-only install < package_list; aptitude install;
aptitude search -F '%p' '~i!~M' > package_list
devrait également fonctionner correctement.
deborphan
@ bogdan.org.ua/2013/10/18/…
[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies]
Concernant la restauration des packages: cela devra être fait en tant que root, non? Si c'est le cas, <br/> Le xargs
dans votre ligne de commande de restauration = xargs aptitude --schedule-only install <package_list; installation d'aptitude; me donne envie de savoir, <br/> 1. Pourquoi aptitude
faut-il le xargs
? dpkg --set-selections
ne le fait pas. <br/> 2. En supposant aptitude
que vous avez besoin du xargs
, où mettre un ou plusieurs sudo
s dans votre ligne de commande de restauration? Sinon, obtenez root pour exécuter cette ligne, en supposant que cela est nécessaire.
C'est une bonne idée, et vous pouvez également configurer un serveur avec apt-proxy si vous en avez l'habitude.
La réponse de faultyservers n'a fonctionné pour moi qu'après avoir exécuté une commande différente selon http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html
sudo apt-get install dselect
sudo dselect access
sudo dselect update
Avant cette course
sudo apt-get dselect-upgrade
seulement retourné
[...]
dpkg: avertissement: package absent de la base de données à la ligne 302: xfonts-utils
dpkg: avertissement: packages inconnus trouvés; cela peut signifier que la base de données disponible est obsolète et doit être mise à jour via une méthode
frontale pi @ FHEM-new: / tmp $ sudo apt-get dselect-upgrade
Lecture des listes de packages ... Terminé
Construction de l'arborescence des dépendances
Lecture des informations d'état ... Terminé
0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 0 non mis à niveau.
J'essayais d'installer les mêmes packages à partir de mon ancien Raspberry Pi (exécutant Raspbian GNU / Linux 7 (wheezy)) sur mon nouveau Raspberry (Raspbian GNU / Linux 8 (jessie)).
dpkg: warning: package not in status nor available database at line ...