本文最先发布在: https://www.itcoder.tech/posts/how-to-upgrade-to-ubuntu-20-04/

Ubuntu 20.04 LTS (Focal Fossa) 发布于2020年4月23日,并且它将会被支持5年。它带来了很多新的软件包和主要软件包的升级,包括最新版的OpenJDK, GCC, Python, Ruby, 和 PHP。这个发布是基于 Linux 5.4 LTS 内核 ,并且添加了新的硬件和文件系统支持。桌面版本使用 GNOME 3.36 和一个新的默认主题 Yaru。

这个指南讲解了如何从 Ubuntu 18.04 或者 Ubuntu 19.10 升级到 Ubuntu 20.04 LTS。

一、前提条件

你可以从 Ubuntu 18.04 或者 Ubuntu 19.10 直接升级到 版本 20.04。 如果你运行任何之前的发行版本,你必须先升级到 18.04 或者 19.10。

这个升级操作必须以超级用户的权限进行运行。你需要以 root 或者其他有 sudo 权限的用户身份登录系统。

二、备份你的数据

首先并且最重要的事情,请确保在你的操作系统进行重大升级之前,备份好你的数据。如果你正在虚拟机上运行 Ubuntu,你最好先做一个完整的系统快照,以便在系统升级出现问题时,快速恢复你的机器。

三、升级当前已经安装的软件包

在开始版本升级之前,我们推荐你将所有当前安装的软件包升级到它们的最新版。

所有被标记为锁定版本的软件包都不能被自动安装,升级或者移除。这将可能会在升级过程中造成问题。想要检查你的系统上是否有被锁住版本的软件包:

sudo apt-mark showhold

如果有on hold,软件包,你应该考虑使用下面的命令,解锁这些软件包:

sudo apt-mark unhold package_name

刷新APT 列表,并且升级所有的已安装软件包:

sudo apt update
sudo apt upgrade

如果内核被升级,重启机器,并且一旦启动完成,重新登录进去:

sudo systemctl reboot

对于所有已经安装的软件包执行一个主要版本升级:

sudo apt full-upgrade

apt full-upgrade可能会移除一些不必要的软件包。

移除任何被自动安装的,但是不再被任何包所依赖的软件包:

sudo apt --purge autoremove

四、升级到 Ubuntu 20.04 LTS (Focal Fossa)

升级到最新的 Ubuntu 版本是一个很简单直接的过程。你可以通过图形升级工具,或者在命令行中执行do-release-upgrade来升级。

我们将会从命令行进行升级,这适合于桌面版和服务器版本系统。

do-release-upgrade是 “update-manager-core” 软件包的一部分,而该软件包在大多数的 Ubuntu 系统上都已经默认安装了。如果因为一些原因,在你的系统上,该软件包没有被安装,通过下面的命令安装它:

sudo apt install update-manager-core

开始升级,输入:

sudo do-release-upgrade -d

这个命令将会禁用所有的第三方软件源,并且将 apt 列表指向 focal 软件源。你将会被提示几次,进行确认,是否真的需要继续升级。当你被问到服务是否在升级过程中自动重启,请输入:y

在升级过程中,命令将会问你各种问题,比如你是否想要保存已经存在的配置文件,或者安装软件版的维护者版本。如果你没有对配置文件做任何自定义修改,最安全的做法就是输入:Y。否则,我们推荐你保持当前的配置文件。在你做出选择之前,仔细阅读问题。

升级过程将会在一个 GNU 屏幕会话中运行,并且在连接丢失时,自动继续。

整个过程将会花费一些时间,具体依赖于你的升级的软件包数目和你的网速。

一旦新的软件包都被安装了,升级工具将会询问你是否移除旧的软件。如果你不确定,输入d并且检查这些旧的软件包列表。通常情况下,输入y并且移除所有旧的软件包都是安全操作。

当升级过程完成,并且假设所有操作都很顺利,你将被提示是否重启你的机器。 输入y继续:

System upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.Continue [yN] y

五、确认升级

等待几分钟,直到你的系统启动,并且登录进去。

如果你是一个桌面版本用户,你将会看到一个新的图形启动界面和登录屏幕。

你可以输入下面的命令,检查 Ubuntu 版本:

lsb_release -a

输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:    20.04
Codename:   focal

就这些。你的新 Ubuntu 20.04 安装完成。

六、总结

升级到 Ubuntu 20.04 LTS 相对简单,并且无副作用。

如果你遇到问题,请参考 发行页面,那里记录了一些在升级过程中可能发生的已知问题。




如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

如何升级到 Ubuntu 20.04相关推荐

  1. ubuntu 20.04 设置网关_如何把Ubuntu升级到Ubuntu 20.04 LTS 最新版本

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍如何把Ubuntu 旧版本升级到最新的Ub ...

  2. Jetson Tx1升级到ubuntu 20.04.5 LTS

    SunnyG按:想用ROS2系统做智能小车,但是查了资料说ubuntu 18支持到Ros1 melodic,所以想试试将Jetson Tx1升级到ubuntu 20.04,但是不知是否会出现兼容问题, ...

  3. 如何在线将Ubuntu 18.04升级到Ubuntu 20.04

    将Ubuntu 18.04升级到Ubuntu 20.04 在将系统升级运行到下一个主要发行版本之前,请确保已备份当前系统,以使您可以恢复原状,以防万一. 备份过程不在本指南的范围内. 运行系统更新 首 ...

  4. fossa网络库_如何升级到Ubuntu 20.04 Focal Fossa

    fossa网络库 介绍 (Introduction) The Ubuntu operating system's latest Long Term Support (LTS) release, Ubu ...

  5. ubuntu linux的特点,16个新特性,让你爱上Ubuntu 20.04,

    16个新特性,让你爱上Ubuntu 20.04, 如果你已经从Ubuntu 18.04 LTS升级到Ubuntu 20.04 LTS,会发现新操作系统的外观和行为与您以前运行的操作系统有所不同. 本文 ...

  6. Ubuntu 20.04 LTS 已上架 Windows 10 应用商店

    Ubuntu 20.04 LTS 正式版仍未发布,不过,在 Windows 10 应用商店中已经可以下载 Ubuntu 20.04 LTS on Windows. 根据应用商店中的页面介绍,Windo ...

  7. WSL 1 运行 Ubuntu 20.04 将会出现问题

    Ubuntu 论坛一个帖子指出,Windows 的 Linux 子系统 WSL 1 在运行 Ubuntu 20.04 LTS 时将会出现问题,提醒用户注意相关版本的使用. 问题来自 glibc 2.3 ...

  8. 5在ios上无法选取文件_无法在 Ubuntu 20.04 上安装 Deb 文件?这是你需要做的! | Linux 中国...

    双击 .deb 文件后无法通过 Ubuntu 20.04 的软件中心安装?你不是唯一遇到此问题的人.本教程展示了解决方法. 来源:https://linux.cn/article-12220-1.ht ...

  9. 如何安装Ubuntu 20.04 LTS服务器的图文教程

    今天,我们将通过图文向您展示如何安装Ubuntu 20.04 LTS服务器.如果您的系统上已经有Ubuntu 18.04 LTS服务器,则只需将其升级到Ubuntu 20.04 LTS服务器.如果您不 ...

  10. 服务器开机只显示logo,Ubuntu 20.04 开机画面显示 OEM 厂商 Logo

    一名使用 Ubuntu 20.04 的用户(Joey Sneddon)抱怨新版的开机画面与旧版的不同,他在启动自己的联想笔记本电脑后,看到开机画面的正中央出现了联想的 Logo,然后下方才依次是代表加 ...

最新文章

  1. Build-dep linux 知乎,删除通过apt-get build-dep安装的软件包
  2. 如何用DiscoGAN学习发现跨域关系(附源代码)
  3. ARP监控工具ARPalert常用命令集合大学霸IT达人
  4. oracle集群rac无法访问,解决Oracle 11g R2 RAC 无法在客户端通过scanIP连接数据库
  5. PHP学习总结(正则表达式、日期与时间)
  6. 子类覆盖父类(Java)
  7. 函数名/函数地址/函数指针
  8. 【剑指Offer】15顺时针打印矩阵
  9. 使用SuperWebSocket实现Web消息推送
  10. c语言 t跳几个字节,int占几个字节(c语言)
  11. 摄像头视频画面接入,使用iframe标签嵌入到页面中(海康威视、萤石)
  12. android studio简单的密码日记本,实现增删改查功能
  13. SPSS基础教程:统计分析前的准备
  14. CreateIoCompletionPort函数和完成端口
  15. 武林传奇之七剑下天山java游戏开发商_武林传奇之七剑下天山
  16. 第26期《Runtime Error可能产生的原因》
  17. 区块链应用 | 一篇文章让你搞懂区块链,非标通证应用将首先落地
  18. CreateDC与CreateCompatibleDC建立的HDC有何不同?
  19. (学习笔记) SPI通信协议
  20. 《光之圣境放置次元》1.26上线链游玩家|放置挂机、重塑神域

热门文章

  1. 【EXLIBRIS】随笔记 009
  2. 在windows 10中输入法语等语言的特殊字符
  3. u3d计算机获取键盘输入,Unity 中的键盘输入
  4. 键盘没有Home键和End键的完美解决办法
  5. UDS tester之Tdrm
  6. Kettle的Web版分享
  7. 网络应用程序的架构:C/S架构、B/S架构的区别与优缺点
  8. 客户成功的起源——SaaS(软件即服务)
  9. 初识Java反序列化
  10. AngularJs参数传递