如何恢复发布升级?

如何恢复发布升级?

昨天我开始从 12.10 升级到 13.04,但由于耗时太长,我中断了升级。现在如果我重新启动它,它就不会继续。

是否有可能清除我中断它时留下的混乱并重新启动此更新?

答案1

看起来,sudo screen -D -r在从 12.04 升级到 16.04 时,它将重新连接到已断开连接的安装。这意味着不会终止软件包或类似操作。这假设您没有主动停止升级,只是失去了对会话的访问权限。

答案2

如果你很幸运,你可能只是有一个崩溃/分离的screen(终端管理器)实例。此命令应该重新附加(重新连接)到它:

$ sudo screen -D -r

如果这不能帮助您重新启动(即,它显示“没有可拆卸的屏幕。”),请尝试以下步骤:

首先,检查/修复损坏的依赖项(例如未完全下载的更新):

$ sudo apt-get install -f

如果它表明没有损坏的软件包,也没有要下载的内容,那么请尝试此命令。它告诉包管理器修复/重新配置现有的、未解压但尚未配置的包:

$ sudo dpkg --configure -a

然后您可以再次尝试发布升级,但此时可能已经完成。这最后一个命令实际上是我重新启动大多数无法通过重新连接到会话来修复的损坏升级的方法screen(请参阅第一个建议)。

如果这里失败了,我不确定。你可能想删除所有已经下载的包(它们应该存储在中/var/cache/apt/archives),这样做

$ sudo apt-get clean

这将清理包裹,但如果你仍然陷入某种奇怪的状态,我不确定还有什么可建议。

$ sudo apt-get autoremove -y

这将删除所有现已过时的软件包。

当然,在做任何事情之前,您应该备份/home/dave目录(或任何$HOME目录)中的任何重要内容。

答案3

我的 16.04 到 18.04 升级中断了,因为我错误地停止了该过程。我猜该过程快结束了(安装 wifi 包)。以上方法都不起作用,一直显示“dpkg fronend 被另一个进程锁定”。系统重新启动后

$ sudo dpkg --configure -a

恢复该过程并成功完成升级到 18.04。

答案4

谢谢你的提示。我首先打算通过 UI 重新启动。请求被接受,屏幕变黑,但之后没有发生任何其他事情。你可以看到大约 30 分钟的小磁盘活动。

然后我使用 Win 笔记本电脑上的 SSH 登录 Ubuntu 系统,输入 , sudo pkill dpkg然后按sudo dpkg --configure -a

此后,Ubuntu 20.04 升级从我之前意外中断的地方恢复。20 分钟后它完成并要求重新启动系统。

重启后,一切运行正常。Openhab、minidlna、smb 和所有其他服务均按预期重新启动。

相关内容