无法将 ubuntu 16.04 升级到 18.04 LTS

无法将 ubuntu 16.04 升级到 18.04 LTS

我需要一些帮助。当我尝试通过更新管理器将 ubuntu 16.04 升级到 18.04 时,它会显示一个 X 标记并关闭准备阶段。当我通过终端尝试时。我得到了这个:

Checking package manager
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Hit http://us.archive.ubuntu.com/ubuntu xenial InRelease                       
Fetched 0 B in 0s (0 B/s)                                                      
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

有人能帮帮我吗?谢谢。

编辑:哦,顺便说一句。我丢了我的 USB。所以我无法进行全新安装。我的系统是 Dell Latitude E7240。

文件/var/log/dist-upgrade/main.log

2018-09-26 13:58:15,662 INFO Using config files '['./DistUpgrade.cfg.xenial']'
2018-09-26 13:58:15,663 INFO uname information: 'Linux rami-Latitude-E7240 4.4.0-135-generic #161~14.04.1-Ubuntu SMP Tue Aug 28 11:17:49 UTC 2018 x86_64'
2018-09-26 13:58:15,754 INFO apt version: '1.2.10ubuntu1'
2018-09-26 13:58:15,755 INFO python version: '3.5.1+ (default, Mar 30 2016, 22:46:26) 
[GCC 5.3.1 20160330]'
2018-09-26 13:58:15,756 INFO release-upgrader version '18.04.24' started
2018-09-26 13:58:15,840 INFO locale: 'en_US' 'UTF-8'
2018-09-26 13:58:16,158 DEBUG Using 'DistUpgradeViewGtk3' view
2018-09-26 13:58:16,214 DEBUG enable dpkg --force-overwrite
2018-09-26 13:58:16,234 DEBUG creating statefile: '/var/log/dist-upgrade/apt-clone_system_state.tar.gz'
2018-09-26 13:58:17,061 DEBUG lsb-release: 'xenial'
2018-09-26 13:58:17,061 DEBUG _pythonSymlinkCheck run
2018-09-26 13:58:17,062 DEBUG openCache()
2018-09-26 13:58:17,062 DEBUG No such plugin directory: ./plugins
2018-09-26 13:58:17,062 DEBUG plugins for condition 'PreCacheOpen' are '[]'
2018-09-26 13:58:17,062 DEBUG plugins for condition 'bionicPreCacheOpen' are '[]'
2018-09-26 13:58:17,062 DEBUG plugins for condition 'from_xenialPreCacheOpen' are '[]'
2018-09-26 13:58:17,062 DEBUG quirks: running PreCacheOpen
2018-09-26 13:58:17,062 DEBUG running Quirks.PreCacheOpen
2018-09-26 13:58:17,342 DEBUG /openCache(), new cache size 12180
2018-09-26 13:58:17,342 DEBUG need_server_mode(): run in 'desktop' mode, (because of pkg 'ubuntu-desktop')
2018-09-26 13:58:17,343 DEBUG checkViewDepends()
2018-09-26 13:58:17,343 DEBUG running doUpdate() (showErrors=False)
2018-09-26 13:58:17,805 DEBUG openCache()
2018-09-26 13:58:18,083 DEBUG /openCache(), new cache size 12180
2018-09-26 13:58:18,083 DEBUG doPostInitialUpdate
2018-09-26 13:58:18,083 DEBUG plugins for condition 'PostInitialUpdate' are '[]'
2018-09-26 13:58:18,083 DEBUG plugins for condition 'bionicPostInitialUpdate' are '[]'
2018-09-26 13:58:18,083 DEBUG plugins for condition 'from_xenialPostInitialUpdate' are '[]'
2018-09-26 13:58:18,084 DEBUG quirks: running bionicPostInitialUpdate
2018-09-26 13:58:18,084 DEBUG running Quirks.bionicPostInitialUpdate
2018-09-26 13:58:18,119 DEBUG abort called
2018-09-26 13:58:18,120 DEBUG openCache()
2018-09-26 13:58:18,120 DEBUG failed to SystemUnLock() (E:Not locked) 
2018-09-26 13:58:18,404 DEBUG /openCache(), new cache size 12180

答案1

仍在研究但运行它strace表明在 Abort 之前的最后一次失败是尝试运行一些snap相关的东西 -/tmp/ubuntu-release-upgrader-9dqwuool/imported/snap debug connectivity它正在死亡error: cannot communicate with server: Post http://localhost/v2/debug: dial unix /run/snapd.socket: connect: connection refused

啊,其实snap debug connectivity直接运行就会爆炸,service snapd statusActive: failed (Result: start-limit-hit);运行的service snapd start结果就是状态为Active: active (running),然后snap debug connectivityConnectivity status: * PASS...然后就do-release-upgrade真的取得了进展。

根据其他搜索结果,请注意仅有的适用于如果你main.log立即从running Quirks.bionicPostInitialUpdateabort called——如果有任何事物否则可能就不是这个了。

看起来这可能与https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1780841(这似乎就是实现这里不起作用的功能的原因。)

答案2

我遇到了同样的问题,Ubuntu 16 LTS 到 Ubuntu 18.04 LTS 升级无法启动。

使用图形升级工具,它会在“准备”后很快停止,不显示任何内容。

使用 do-release-upgrade 它会停止在:2019-03-08 23:55:58,515 DEBUG 运行 Quirks.bionicPostInitialUpdate 2019-03-08 23:55:58,524 DEBUG 中止调用

事实证明,我的系统上的 snap 守护进程没有运行(systemctl status snapd),导致升级失败,并且没有另行通知。


快速更新:

在图形环境中最终启动 do-release-upgrade 脚本大约半小时后,出现了一个新的挑战:

下载并开始从 Ubuntu 16 升级到 Ubuntu 18 后,升级过程完全停止。

Unity 桌面消失了(在我看来 Xorg 死了,可能是在运行 ubuntu-gnome-desktop 更新时)。

它把我带回到其中一个 ASCII 控制台。

尝试在 root 下运行“apt install -f”来完成未安装的软件包,结果导致了大量依赖问题,因为系统已经升级到版本 18。

我关闭了系统,第二天尝试启动它。Unity 和 Gnome 都消失了,只能在 ASCII 控制台中恢复。

在进行这些升级时,准备好完整的备份是很有用的事情,所以我决定将系统恢复到 Ubuntu 16 并等待更有利的时机将其升级到 18。

相关内容