我试图将我的联想 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
,它似乎释放了启动所等待的一切,然后安装继续。
我怀疑这普遍适用。找到前端最低级的子进程并终止或取消该进程,一切就会恢复。