通过 SSH 挂起的 Ubuntu 服务器升级

Chr*_*ris 4 ubuntu upgrade

我正在通过 SSH 升级 Ubuntu 服务器(使用 do-release-upgrade)命令(我知道这是一个坏主意,但这是唯一的选择;我没有对服务器的物理访问权限)。它似乎进行得很顺利,并且正在通过“设置包名称”部分,当它在线时冻结

Installing new version of config file /etc/mysql/debian-start ...
Run Code Online (Sandbox Code Playgroud)

SSH 连接似乎仍处于活动状态,因为按向上箭头会回显 ^[[A,依此类推。当我登录另一个 SSH 连接时,我可以正常登录,但 ** 系统需要重新启动 ** 消息显示。^C 释放升级命令或尝试重新启动服务器是否安全?我应该 ^C 升级并重试吗?还有什么我可以尝试的吗?

Ale*_*x R 8

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

do-release-upgrade在端口 1022 上启动备份 SSH 会话和备份屏幕会话。如果您没有安装屏幕,这将不可用。

您可以通过运行来获取屏幕会话:

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.
Run Code Online (Sandbox Code Playgroud)

然后重新连接:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window
Run Code Online (Sandbox Code Playgroud)

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

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


Hai*_*der 7

今天这件事发生在我身上时,我很紧张。它冻结了大约15分钟。

为了解决这个问题,我运行了第二个 SSH 连接,通过找到 mysql PIDps aux | grep mysql并杀死了它们。它似乎没有帮助,所以我使用了service mysql stop- 幸运的是它起作用了,几秒钟后 do-release-upgrade 完成了剩下的工作。

那很接近了。今晚没有更多的升级:)