Google Compute Engine VM上的Ubuntu do-release-upgrade

时间:2019-02-22 07:46:47

标签: ubuntu google-cloud-platform google-compute-engine

我可以运行do-release-upgrade来升级我的Ubuntu Google Compute Engine VM吗?

VM映像版本为Ubuntu 14.04。 我想升级到Ubuntu 16.04或18.04。

2 个答案:

答案 0 :(得分:2)

是的,按照下面的document也是首选方式,因为

  

ubuntu-release-upgradeer 软件包,提供do-release-upgrade,旨在处理在Ubuntu版本之间移动时的怪癖和过渡。

这是因为Ubuntu开发人员不支持Debian方式。

如果按照正确的步骤进行操作,则会看到类似以下消息:

System upgrade is complete.

Restart required 

To finish the upgrade, a restart is required. 
If you select 'y' the system will be restarted. 

**Continue [yN] y**
=== Command detached from window (Fri Feb 22 17:30:44 2019) ===
=== Command terminated normally (Fri Feb 22 17:30:54 2019) ===Connected, host 
fingerprint: ssh-rsa 0 C5:6B:DD:78:D2:BB:89:5B:A8:C7:AC:E7:32:52:F7:F2:F3:8D:DE:91:B6:F3:2D:DE:06:2A:EA:9A:50:34:A2:B5
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-142-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

在Google图片document page中对此进行了解释,

  

如果您的实例运行不再受支持的Ubuntu版本,则可以升级到受支持的Ubuntu版本。

还有另一件事,如@Martin所说。在升级映像版本之前,创建磁盘快照始终是一个好主意。而且,如果您不熟悉do-release-upgrade的完整过程,则以下article将帮助您入门。

答案 1 :(得分:0)

认为它应该可以工作,最好在尝试升级之前拍摄快照-因为它实际上取决于映像的定制程度;或先尝试#ifdef __AVX2__ # include <my_function_avx2.h> #else # include <my_function.h> #endif class Example { int val; public: void my_function() { # ifdef __AVX2__ my_function_avx2(this); # else my_function(this); # endif } }; 。通常,systemd发生了很大变化。或只使用16.04 image ...当拥有startup script时,您永远不会被任何容器卡住。手动设置后,将提取原始脚本:ubuntu-1804-lts