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

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

Но когда я запускаю Команда 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
задан 15.04.2020, 21:38

1 ответ

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

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

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
0
ответ дан 15.04.2020, 21:38

Теги

Похожие вопросы