Получение ошибки с dpkg

8

Я недавно обновил свой сервер 14.04 до 14.10, и во время обновления я получил следующее сообщение об ошибке:

Настройка sysv-rc (2.88dsf-41ubuntu18) ...
информация: Изменение порядка загрузки системы, войдите в /var/lib/insserv/run-20141030T2142.log
ошибка: что-то не удалось во время миграции.

ошибка: невозможно перейти на последовательность загрузки на основе зависимостей.

См. Http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot для
больше информации о зависимости загрузки на основе зависимостей. к
повторите попытку миграции, запустив dpkg --configure sysv-rc.

dpkg: пакет обработки ошибок sysv-rc (--configure):
 Подпроцесс установлен сценарий после установки возвратил ошибку выхода состояния 1

Всякий раз, когда я устанавливаю пакеты / использую dpkg, я получаю очень похожую ошибку. Этого никогда не было 14.04.



РЕДАКТИРОВАТЬ: ниже добавлен журнал, который может содержать больше информации

информация: Преобразование rc0.d / S * и rc6.d / S * в K *.
ls: не может получить доступ к S *: нет такого файла или каталога
ls: не может получить доступ к S *: нет такого файла или каталога
информация: работает insserv
insserv: предупреждение: в скрипте 'wide-dhcpv6-client' отсутствуют теги LSB и переопределения
insserv: предупреждение: в скрипте 'bind9' отсутствуют теги LSB и переопределения
insserv: между службой bind9 и apache2 в случае остановки есть цикл
insserv: цикл, включающий службу apache2 на глубине 2
insserv: цикл, включающий сервис bind9 на глубине 1
insserv: цикл, включающий отправку сервиса на глубину 4
insserv: выход сейчас без изменения порядка загрузки!
wolfy1339
источник
так что происходит, когда вы запускаете "dpkg --configure sysv-rc", как советовали?
Пантера
то же самое сообщение об
ошибке
Это ошибка, и вы не опубликовали достаточно информации, чтобы я мог дать вам ответ. Здесь есть обсуждение - unix.stackexchange.com/questions/145964/… но я не увидел исправления
Panther
я включил в свой пост самый последний журнал
wolfy1339
удали апач и свяжи 9 и попробуй еще раз. Затем переустановите apache и привяжите 9.
Panther

Ответы:

8

У меня была точно такая же проблема, но в моем случае это было вызвано virtuoso-nepomukсценарием.

Вместо удаления bind9и apacheя бы предложил просто переместить их скрипты из /etc/init.dкаталога. Это должно позволить процессу завершиться, после чего вы можете выполнить apt-get install --reinstall ...эти пакеты после завершения обновления, чтобы правильно настроить их запуск.

3vi1
источник
3

Похоже, у вас есть ошибки в файлах конфигурации для bind9 и wide-dhcpv6-client. Если вы сами не редактировали их вручную (т.е. вы используете / хотите использовать поведение клиента DHCP / DNS по умолчанию), вы должны выполнить команду

apt-get install --reinstall bind9 wide-dhcpv6-client

и когда он спросит вас, хотите ли вы сохранить ваши текущие файлы конфигурации, скажите ему перезаписать ваши версии версией сопровождающего пакета.

У меня была эта проблема после использования do-release-upgrade для перехода из Trusty в Xenial. Я предполагаю, что где-то там он не совсем обновился с Upstart до systemd должным образом. Во всяком случае, вышеизложенное исправило проблему для меня.

Если apt сообщает об ошибках в ваших конфигурационных файлах для DHCP-сервера, вы, вероятно, все равно захотите исправить это. Ответ 3vi1 просто подтолкнул возможную проблему под ковром, чтобы обманным путем сделать то, что вы хотите.

lpreams
источник
-1

Делая это на ноутбуке Dell Precision M3800, поставляемом с Ubuntu, мне пришлось сделать то же самое для /etc/init.d/dell*.

crocodile2u
источник