使用dpkg时出现错误。

我最近将我的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'。
处理软件包 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: 涉及深度为2的服务apache2的循环 insserv: 涉及深度为1的服务bind9的循环 insserv: 涉及深度为4的服务sendsigs的循环 insserv: 现在退出而不更改启动顺序!

当你按照建议运行"dpkg --configure sysv-rc"时会发生什么呢? - Panther
出现相同的错误提示消息 - wolfy1339
这是一个错误,你没有提供足够的信息让我给你一个答案。这里有一个讨论 - http://unix.stackexchange.com/questions/145964/ubuntu-trusty-preseed-error 但是我没有看到解决方法。 - Panther
我在我的帖子中包含了最新的日志。 - wolfy1339
移除Apache和Bind 9,然后再次尝试。然后重新安装Apache和Bind 9。 - Panther
3个回答

我遇到了完全相同的问题,但在我的情况下是由于virtuoso-nepomuk脚本引起的。
与其删除bind9apache,我建议只是将它们的脚本移出/etc/init.d目录。这样应该可以让进程完成,然后在更新完成后,你可以对这些软件包进行apt-get install --reinstall ...操作,以正确重新配置它们的启动设置。

听起来你的bind9和wide-dhcpv6-client的配置文件中有错误。如果你没有手动编辑过这些文件(也就是说,你正在使用/希望使用默认的DHCP/DNS客户端行为),你应该执行以下操作:
apt-get install --reinstall bind9 wide-dhcpv6-client

当它询问您是否希望保留当前的配置文件时,请告诉它用软件包维护者的版本覆盖您的版本。
我在使用do-release-upgrade从Trusty升级到Xenial后遇到了这个问题。我猜在升级过程中,从Upstart到systemd可能没有完全进行。无论如何,上述方法对我解决了问题。
如果apt在DHCP服务器的配置文件中报告错误,您可能希望正确解决这个问题。3vi1的回答只是将可能的问题隐藏起来,以欺骗apt按照您的意愿执行操作。

在一台预装Ubuntu的Dell Precision M3800笔记本电脑上进行此操作时,我不得不对/etc/init.d/dell*做同样的处理。