如何将 Azure 上的 Ubuntu 19.10 服务器升级到 20.04

点击上方蓝字关注“汪宇杰博客”

导语

Ubuntu 20.04 LTS 已经正式推出了。作为一名软粉,看到新版鲍叔毒瘤,我当然是激动万分,抱着批判的态度,第一时间很不情愿的更新了我的服务器。

4月23日发布的 Ubuntu 20.04 是个 LTS 版。其 Linux 内核版本升级到了5.4,支持更多新型号的 CPU、加入了 Secure Boot、更省电,并对 GCP, Azure, AWS 等云平台有所优化。

下载地址:https://ubuntu.com/download

Azure现状

Microsoft Store 几天前就提前上架了 WSL2 的 Ubuntu 20.04 LTS,Azure 国际版也毫不示弱,第一时间上架了 Ubuntu Server 20.04 LTS(啥时候Windows能有这样的待遇就好了)。这波镜像同样分为2个 Generation,第二代支持大于2TB的系统盘、SGX、vPMEM等技术。

了解 Gen2 的特性可以参考:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/generation-2

如果你想新创建 Ubuntu 20.04 的服务器,那么直接用这两个镜像就可以。而如果你不幸用了 Windows Server,Azure 的镜像更新速度就…… 

准备工作

首先,需要确保你的系统已经更新了最新的包,不然更新时候会被阻断。依次执行命令:

sudo apt update

sudo apt upgrade

sudo apt dist-upgrade

sudo apt autoremove

然后安装一个 Windows Update 组件,啊呸,Update Manager:

sudo apt install update-manager-core

Azure 上的 Ubuntu 19.10 镜像正常情况下应该已经安装过这个组件了。

接下来,检查配置文件:

sudo nano /etc/update-manager/release-upgrades

如果里面的 Prompt 不是 normal 的话,改成normal。

开始更新

理想情况下,只要输入这个命令就可以检查到 20.04 版本,并更新:

sudo do-release-upgrade

但情况可能不太理想:

这时候可以加上 -d 参数依法强制更新:

sudo do-release-upgrade -d

它会立即检测到 Ubuntu 20.04 版本,并警告是否要在SSH下更新,可能会爆,如果SSH爆了就回不来了。

但是 Ubuntu 又不像 Windows 10 那样每次更新都会爆,我们可以放心在 SSH 下更新。输入 y,继续。

我真的不是夸张,仅过去6个月内,Windows就:

而新闻就得放在一起看:

想当年,3年爆1次的微软用户嘲笑开源产品每天折腾每天爆,而现在微软用户可能1天爆3次……世事难料。

有点黑远了,回到 Ubuntu:

不用在意这个警告,按回车继续。

继续按 y。

看着吓人,但其实选Y也不会爆。

此处关于是否替换 sshd_config 的警告更吓人,像极了吃错药的 Windows 10,我们选择 "keep the local version currently installed"

选择 y,删库跑路。

选择 y,放心重启服务器,坐和放宽。

服务器重启完成后,就能在登录欢迎界面到 20.04 的字样了!

你也可以使用命令来查看 Ubuntu 的版本:

lsb_release -a

在 Azure Portal 里也能看见 Ubuntu 的版本:

汪宇杰博客

.NET | Azure | 微软MVP

长按扫码关注我们

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我想快速给WPF程序添加托盘菜单

我想...1 简单要求:使用开源控件库在XAML中声明托盘菜单,就像给控件添加ContextMenu一样封装了常用命令,比如:打开主窗体、退出应用程序等TerminalMACS我在TerminalMACS中添加了托盘菜单,最终实现的托盘菜单效果&#…

【半译】在ASP.NET Core中创建内部使用作用域服务的Quartz.NET宿主服务

在我的上一篇文章《在ASP.NET Core中创建基于Quartz.NET托管服务轻松实现作业调度》,我展示了如何使用ASP.NET Core创建Quartz.NET托管服务并使用它来按计划运行后台任务。不幸的是,由于Quartz.NET API的工作方式,在Quartz作业中使用Scoped依…

mysql技术分享-- 视图是什么

视图 最近遇到mysql锁相关问题,在查阅资料时候,经常能看到在锁的解释中总有视图的概念出现,因此我觉得有必要先去了解一下视图相关的详细信息,有助于我对mysql锁相关的理解。视图(View)是一个命名的虚拟表…

在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器

当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的。即使在窗体文件上右击选择“显示设计器”菜单,仍旧只能看到代码,无法打开窗体设计器。根据微软开发者博客的描述,我们可以…

mysql技术分享--表分区实现

分区表 分区概念 分区功能并不是在存储引擎层完成的,因此不止有InnoDB存储引擎支持分区,常见的存储引擎MyISAM,NDB等都支持。但是也并不是所有存储引擎都支持,比如CSV,FEDERATED,MERGE等就不支持&#xf…

视频号,张小龙的星辰大海

阅读本文大概需要 4.1分钟。前段时间,微信开通了视频号。本想第一时间写一篇文章,分析下视频号。发现理解还不深入,于是这段时间一直在思考视频号对微信的战略意义和它的前景。思考了接近1个月,想明白了一些事情,有时候…

[Java基础]List集合子类特点

ArrayList练习: package test19;import java.util.ArrayList; import java.util.Iterator;public class ArrayListDemo {public static void main(String[] args){ArrayList<String> array new ArrayList<String>();array.add("hello");array.add(&quo…

[半翻] 设计面向DDD的微服务

这篇文章行文结构对照微软博客&#xff0c; 结合本人意译和多年实践的回顾性思考形成此次读书笔记。Domian-driven Design领域-驱动-设计&#xff08;DDD&#xff09;提倡基于(用例相关的现实业务)进行建模。1. DDD的视角DDD将现实问题视为领域;DDD将独立的问题描述为有界限的上…

【值得收藏】首次披露Facebook移动端软件的持续部署 | IDCF

&#xff08;图片来源于网络&#xff09;摘要持续部署是指软件更新一旦准备好就立即发布的实践方法&#xff0c;在业界越来越多地被采用。移动端软件的更新频率普遍落后于基于云端的服务&#xff0c;原因有很多。比如&#xff0c;移动端软件只能定期发布版本&#xff1b;用户可…

数据结构与算法--二叉树的深度问题

二叉树的深度 题目&#xff1a;输入一颗二叉树的根&#xff0c;求该树的深度。从根节点到叶子节点一次进过的节点形成的一条路径&#xff0c;最长的路径的长度为树的深度。如下图中二叉树的额深度4&#xff0c;因为从根节点A到叶子节点的路径中有4个节点A B E J 问题中定义了一…

进击谷歌:多线程下程序执行顺序怎么稳定不乱?

点击上方蓝字 关注我们面试官您好&#xff0c;我是来面试的您好&#xff0c;我是这次的面试官&#xff0c;先介绍一下自己把我是女孩&#xff0c;blala ....那问一个多线程的问题吧&#xff0c;在一个多线程的环境中&#xff0c;怎么能保证一系列方法的执行顺序呢&#xff1f;…

[Java基础]Set集合概述和特点

练习代码如下: package test21;import java.util.HashSet; import java.util.Set;public class SetDemo {public static void main(String[] args){Set<String> set new HashSet<String>();set.add("hello");set.add("world");set.add("…

深圳本次核酸检普筛怎么将个人信息和结果对应上??

前言 最近深圳疫情比较严重&#xff0c;好在上午新闻公布本次普筛都是阴性&#xff0c;期间我检查了三次&#xff0c;基本上每周测一次的样子&#xff0c;基本的检测非常快&#xff0c;只是需要筛查的人数太多&#xff0c;因此才有几公里的排队出现&#xff0c;期间也发现了一…

借助Redis完成延时任务

背景 相信我们或多或少的会遇到类似下面这样的需求&#xff1a;第三方给了一批数据给我们处理&#xff0c;我们处理好之后就通知他们处理结果。大概就是下面这个图说的。本来在处理完数据之后&#xff0c;我们就会马上把处理结果返回给对方&#xff0c;但是对方要求我们处理速度…

[Java基础]HashSet集合概述和特点

HashSet集合概述和特点: 练习代码如下: package HashSetPackage;import java.util.HashSet;public class HashSetDemo {public static void main(String[] args){HashSet<String> hs new HashSet<String>();hs.add("hello");hs.add("world")…

多亏我缓存技术过硬!疫情防控项目上线,我只用了5天!

先介绍下背景&#xff0c;我是武汉某O2O电商公司开发组长&#xff0c;疫情震中的我被老板要求7天之内上线《疫情防控热点图》项目&#xff0c;几个组员回老家断网&#xff0c;最终就2个人完成开发上线&#xff0c;满足了10w用户的高频访问。时间和人力都紧张&#xff0c;不能按…