我正在通过 SSH 升级 Ubuntu 服务器(使用 do-release-upgrade)命令(我知道这不是一个好主意,但这是唯一的选择;我没有对服务器的物理访问权限)。一切似乎都很顺利,正在经历“设置包裹名字'当它冻结在线上时
Installing new version of config file /etc/mysql/debian-start ...
SSH 连接似乎仍处于活动状态,因为按向上箭头会回显 ^[[A,依此类推。当我登录另一个 SSH 连接时,我可以正常登录,但会出现 ** 系统需要重新启动 ** 消息。^C release-upgrade 命令是否安全,或者尝试重新启动服务器?我应该 ^C 升级并重试吗?我还可以尝试其他什么吗?
答案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
今天遇到这种情况,我很紧张。它冻结了大约 15 分钟。
为了解决这个问题,我运行了第二个 SSH 连接,通过它找到了 mysql PIDps aux | grep mysql
并终止了它们。这似乎没有帮助,所以我使用了service mysql stop
- 幸好有效几秒钟后,do-release-upgrade 完成了剩下的工作。
太接近了。今晚没有其他升级了 :)
答案3
我遇到了完全一样的问题。
我不确定这是否是一个解决方案,或者是正确的解决方法......
但我Ctrl+C
随后就完成了这个过程。
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
(您可能会遇到一些错误)
sudo apt-get remove mysql-server
# 我们可以稍后修复此问题。我主要关心的是让操作系统正常启动
完成后,我跑了apt-get dist-upgrade
我认为我必须重复做dpkg --configure -a
几次dist-upgrade
才能解决所有问题。
不完美,而且很混乱..但是有建议吗?