user630702 Asked: 2021-02-15 19:56:33 +0800 CST2021-02-15 19:56:33 +0800 CST 2021-02-15 19:56:33 +0800 CST 在 GCP Compute Engine 虚拟机上升级操作系统 772 是否可以升级 GCP Compute Engine VM 上的操作系统?我可以只运行 dist-upgrade 还是必须执行不同的步骤,例如拍摄磁盘快照并旋转新升级的 VM 并安装磁盘? google-cloud-platform 1 个回答 Voted Best Answer Wojtek_B 2021-02-16T02:40:33+08:002021-02-16T02:40:33+08:00 您可以执行完整的就地操作系统升级,但不建议这样做。例如,如果在重启过程中需要确认任何事情,您将无法远程进行。您可以尝试使用串行控制台交互,但这总是有风险的。 最好先克隆虚拟机并尝试在副本上升级。 出于测试目的,我测试了从升级Debian 9 Stretch到 Debian 10 Buster. 就是这样: 首先,我创建了一个运行 Debian 9 的新 GCP 实例(默认设置);然后我通过 SSH 登录并运行以下命令: 首先,我将/etc/apt/sources.list所有事件都更改stretch为buster发生(必须从 9 到 10)sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list 接下来跑了: lsb_release -a- 检查当前操作系统版本 Distributor ID: Debian Description: Debian GNU/Linux 9.13 (stretch) Release: 9.13 Codename: stretch sudo apt update sudo apt upgrade -y lsb_release -a- 升级后验证 如果一切正常,您应该看到: me@d9:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster 我能够毫无问题地使用 GCP 控制台通过 SSH 连接到我的实例。如您所见,我只使用了“apt upgrade”,因为它只会升级已安装的软件包。您可以在此答案中检查vs之间的区别upgradedist-upgrade。 我不能说 Red Hat 或 CentOS 是否可能,但我可以做出有根据的猜测,并说它可能与 Debian 一样。
您可以执行完整的就地操作系统升级,但不建议这样做。例如,如果在重启过程中需要确认任何事情,您将无法远程进行。您可以尝试使用串行控制台交互,但这总是有风险的。
最好先克隆虚拟机并尝试在副本上升级。
出于测试目的,我测试了从升级
Debian 9 Stretch
到Debian 10 Buster
. 就是这样:首先,我创建了一个运行 Debian 9 的新 GCP 实例(默认设置);然后我通过 SSH 登录并运行以下命令:
首先,我将
/etc/apt/sources.list
所有事件都更改stretch
为buster
发生(必须从 9 到 10)sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
接下来跑了:
lsb_release -a
- 检查当前操作系统版本sudo apt update
sudo apt upgrade -y
lsb_release -a
- 升级后验证如果一切正常,您应该看到:
我能够毫无问题地使用 GCP 控制台通过 SSH 连接到我的实例。如您所见,我只使用了“apt upgrade”,因为它只会升级已安装的软件包。您可以在此答案中检查vs之间的区别
upgrade
dist-upgrade
。我不能说 Red Hat 或 CentOS 是否可能,但我可以做出有根据的猜测,并说它可能与 Debian 一样。