Вопрос Использование `dpkg --set-selections` для копирования конфигурации пакета на новый сервер


Я пытаюсь создать тестовый сервер со всеми теми же пакетами, что и сервер live, следуя инструкциям Вот (и аналогичные инструкции в другом месте)

Но когда я запускаю apt-get -u dselect-upgrade команда, которую я получаю:

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

Оба сервера находятся в облаке Rackspace, но под разными учетными записями, поэтому я не могу использовать функции клонирования Rackspace.


1
2017-10-11 14:50


происхождения


возможный дубликат Лучший способ резервного копирования всех настроек, списка установленных пакетов, настроек и т. Д.? - Eliah Kagan


ответы:


Мне удалось в основном решить проблему, удерживая все пакеты, которые уже были установлены в системе.

Я использовал следующий рецепт:

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

На данный момент только один пакет libxml2-dev: i386 все еще вызывал проблемы, поэтому я вручную удалил его с помощью:

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

2
2017-10-11 16:50