如何重新连接到 Ubuntu Server 的“do-release-upgrade”进程?

如何重新连接到 Ubuntu Server 的“do-release-upgrade”进程?

我在 Ubuntu Serverdo-release-upgrade进程中不小心按了 Ctrl+C。我进入 shell 来比较 /etc/ 中的 .conf 文件。当我按 Ctrl-C 时,它询问我是否要尝试重新连接到升级进程,但失败了。

所以我退出了,现在有一个挂起的 dpkg 进程,它占据了 apt 锁。这是一个没有 GUI 前端的虚拟化服务器……

是否可以恢复升级过程,还是必须终止 dpkg 进程并重新启动?

答案1

我通常通过 VPN 进行版本升级,所以我尝试过几次。每当它更新我的 openvpn 包时,我都会失去连接,所以我之后会重新连接。

do-release-upgrade在端口 1022 上启动备份 SSH 会话和备份 screen 会话。如果您未安装 screen,则无法使用。

您可以通过运行以下命令获取屏幕会话:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

然后重新连接:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

使用之前列出的屏幕后root/

您应该回到失去连接的地方。

答案2

我在升级到 Quantal 时遇到了同样的问题。不幸的是,就像原始发帖者一样,屏幕也因 ctrl+c 而被关闭。

终止 dpkg 并使用“--configure -a”重新启动它解决了该问题。

谢谢

答案3

我自己更喜欢 CentOS / RHEL,但根据我的经验,最好是终止进程并重新开始。下载、同步等应该已经完成​​,不需要重新进行。由于这占用了大部分时间,因此走这条路应该不会损失太多。

相关内容