Vraag Gebruik `dpkg --set-selections` om pakketconfiguratie naar een nieuwe server te kopiëren


Ik probeer een testserver te maken met dezelfde pakketten als de live server, volgens de instructies hier (en vergelijkbare instructies elders)

Maar als ik de apt-get -u dselect-upgrade opdracht die ik krijg:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have unmet dependencies:
 cron : Depends: adduser but it is not going to be installed
 upstart : Depends: initscripts
           Depends: mountall
           Depends: ifupdown (>= 0.6.10ubuntu5)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Internal error, problem resolver broke stuff

Beide servers bevinden zich in de Rackspace-cloud, maar onder verschillende accounts, dus ik kan de clone-functies van Rackspace niet gebruiken.


1
2017-10-11 14:50


oorsprong


mogelijk duplicaat van Beste manier om een ​​back-up te maken van alle instellingen, een lijst met geïnstalleerde pakketten, tweaks, enz.? - Eliah Kagan


antwoorden:


Ik heb het probleem grotendeels kunnen omzeilen door alle pakketten die al op het systeem waren geïnstalleerd, vast te houden.

Ik heb het volgende recept gebruikt:

dpkg --get-selections | grep "\binstall$" | sed s/install/hold/ > toHold.txt
dpkg --set-selections < selections.txt
dpkg --set-selections < toHold.txt
apt-get dselect-upgrade

Op dit moment veroorzaakte slechts één pakket, libxml2-dev: i386 nog steeds problemen, dus ik heb het handmatig verwijderd met:

echo libxml2-dev:i386 hold | dpkg --set-selections
apt-get install -f

2
2017-10-11 16:50