从 12.04 到 14.04 的在线升级卡住了

从 12.04 到 14.04 的在线升级卡住了

我试图将我的联想 T500 笔记本电脑从 Kubuntu 12.04 LTS 升级到 Kubuntu 14.04 LTS。

启动升级过程,最后下载了无数个软件包后升级开始,但却卡住了......

它已经停留在以下位置几个小时了:

 Installing the upgrades->Unpacking subversion

错误消息的最后几行:

GLib-GObject-CRITICAL **: /build/buildd/glib2.0-2.32.4/./gobject/gtype.c:2722: You forgot to call g_type_init() at /usr/lib/perl/5.18/DynaLoader.pm line 207.

GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed at /usr/lib/perl/5.18/DynaLoader.pm line 207.

我不再太关心 subversion,我现在使用 git;我不在乎 subversion 是否最终处于糟糕的状态而我必须删除它。

我只希望升级能够继续,并且希望能够完成。

任何想法?

答案1

我也遇到了这个问题,但我找到了解决方法。

升级停滞后,在升级管理器正在运行的进程树“python->sudo->trusty->trusty->...->...->frontend”中查找名为“frontend”的进程。一旦您终止此子进程,安装过程将重新启动并干净地完成。

这与 man-db 的更新有关。它与 subversion、python 或正在解压的任何内容无关。这只是日志中的最后一部分。问题与 man-db 和(可能)perl 有关。

建议将全新安装作为第一步行动并没有什么帮助。当问题解决失败时,你就会这么做。这不是解决方案。

答案2

我在从 12.04 升级到 14.04 时遇到了同样的问题。我无法像上面描述的那样终止前端进程,因为虽然我可以启动 Xterm 窗口,但由于系统升级到一半,sudo 和 su 会出现段错误。

不过,我通过重启、进入恢复模式并修复损坏的软件包,成功解决了这个问题。这有效地在命令行模式下重新启动了升级过程,最终我得到了一个可用的 14.04 系统。

答案3

我遇到了类似的问题,但在启动 mysql 时卡住了。

ps fax | less并找到了前端。它有一个正在运行的子项start mysql

我在另一个终端中运行sudo stop mysql,它似乎释放了启动所等待的一切,然后安装继续。

我怀疑这普遍适用。找到前端最低级的子进程并终止或取消该进程,一切就会恢复。

相关内容