在我的 i386 Ubuntu 14.04 VM 顺利升级到 16.04 之后,我决定对我的 x64 开发 VM 执行同样的操作。
下载软件包一切顺利,但在安装过程中我收到一个错误,即与 sysv 相关的软件包安装程序脚本以状态 1 退出。(不幸的是,我没有记下名字)。
然后安装继续,在某个时刻它开始弹出错误框,提示很多包配置失败。然后整个安装程序退出,没有出现“太多错误”。
当我重新启动内核时,内核崩溃了,我无法使用安装的 4.4.0 内核启动,只能使用较旧的内核。我设法使用较旧的内核(带有 (upstart) 后缀)启动系统,并尝试执行此操作,dpkg --configure -a
但每个软件包的配置都失败,并显示:
insserv: Script virtuoso-nepomuk is broken: missing end of LSB comment
我该怎么做才能让我的系统重新工作?现在只有全新安装才有用?(经过几次警告)
答案1
我也遇到了这个问题并在启动板中提交了一个错误:https://bugs.launchpad.net/ubuntu/+source/sysvinit/+bug/1610241
我的解决方案如下:
- 修复 /etc/init.d/virtuoso-nepomuk 文件,在
### END INIT INFO
以下列代码开头的块末尾添加### BEGIN INIT INFO
- 使用以下方法恢复升级过程
sudo apt-get upgrade
无论如何,这是一个错误。我在启动板上提出了几种修复方法,但还没有完成。
答案2
我分享了我发现的解决方案,以避免再次有人偶然发现它时带来麻烦:
对我来说有用的是简单地将virtuoso-nepomuk
脚本从/etc/init.d
然后dpkg --reconfiugre -a
设法配置了大部分软件包。然后重新启动,然后apt-get install -f
,dpkg --reconfigure -a
一切都解决了。
我不知道virtuoso-nepomuk
是什么,但删除它并没有搞砸任何事情(目前)。