[生命周期]
1804 LTS -> 2023年4月
2004 LTS -> 2025年4月
2204 -> 2027年4月

[升级路径]
1804 -> 2004 -> 2204

鉴于2204还不是LTS,因此本次没有直接升级到此版本。

[升级步骤]

  1. 备份
  • 快照备份 -> 防止升级完成无法启动内核;
  • 应用与数据备份 -> 防止组件升级不兼容现有配置,可能要做配置调整;
  1. 检查版本信息
cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
  1. 更新软件
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade

A. 移除任何被自动安装的,但是不再被任何包所依赖的软件包:
sudo apt --purge autoremove
※ 我比较懒,一般不操作此步骤…

  1. 安装update-manager-core
sudo apt install update-manager-core

A. do-release-upgrade是update-manager-core软件包的一部分,没有就手工执行一下吧。

  1. 升级内核
sudo do-release-upgrade -d

A. 如果没有执行步骤3,可能会遇到如下提示:
Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.
B. 如下提示后,可以执行步骤6
Checking for a new Ubuntu release
You have not rebooted after updating a package which requires a reboot. Please reboot before upgrading.

  1. 重启生效
sudo reboot
  1. 再次升级内核
sudo do-release-upgrade -dSystem upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.Continue [yN] y

A. 过程期间,将需要针对提示进行操作。正常来说,确认回车即可;
B. 可能会遇到ubuntu源无法升级的情况,请更换国内其它的源。
#备份源
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
#切换阿里云源
sudo vi sources.list
:%d 删除所有内容并替换如下内容
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
#更新资源文件
sudo apt-get update

  1. 检查版本信息
cat /etc/os-release
----
NAME="Ubuntu"
VERSION="20.04.5 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
----

[风险预判]

  1. ssh密钥失效
    公有云控制台通过VNC方式访问ubuntu console配置ssh并重置密码访问,远程访问重置ssh公钥进行免密登录。
    sudo nano /etc/ssh/sshd_config
    [+] PasswordAuthentication yes
  2. Apache/PHP/Tomcat无法启动
    如果没有什么特殊的配置,可以卸载重装解决。如果有非常多的自定义配置,那么就需要依据实际配置检查参数的兼容性。

ubuntu从1804LTS升级至2004LTS相关推荐

  1. ubuntu 18.04 升级至 glibc_2.28

    ubuntu 18.04.6 默认的 glibc 版本位 2.27, 在运行最新的 Qt Creator 6.0.2 时会报错 $ /opt/Qt/Tools/QtCreator/bin/qtcrea ...

  2. UBUNTU之安装软件

    Ubuntu 13.10桌面版升级步骤: 在升级之前对系统进行更新. 在升级前,你需要更新系统,打开终端,输入如下命令. sudo apt-get update && sudo apt ...

  3. Ubuntu 16.04直接升级至20.04 (Upgrade from 16.04 to 20.04 directly)

    I. Ubuntu虽然继承于Debian,使用修改source.list的方式进行升级是可行的,但是一般情况下的发行版升级都会使用do-release-upgrade. Ubuntu在同一个LTS的区 ...

  4. linux编译安装intel核显,升级至Ubuntu 9.04后解决与INTEL集成显卡兼容问题

    升级至Ubuntu 9.04,解决与INTEL集成显卡兼容问题--开启桌面特效和3D特效 1.使用2.6.30rc3linux内核,按照下列顺序下载并安装: 2.运行sudo gedit /etc/X ...

  5. linux 内核 3.3.8,Linux内核编译 Ubuntu 14.04.3 server 升级至3.19.8

    读书笔记:,原书第3版,陈莉君 康华 译 第2章:从内核出发 2.3节:编译内核 实验: ======================================================= ...

  6. ubuntu 12.04.1升级至ubuntu 12.10出现gcc-4.7依赖库错误的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 参见:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670900 错误如下 ...

  7. 如何安装体验 Ubuntu on Windows

    Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu.RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell. Bash on Ubun ...

  8. .NET跨平台之旅:将示例站点从ASP.NET 5 Beta7升级至RC1

    今天,我们将示例站点(about.cnblogs.com,服务器操作系统是Ubuntu)从ASP.NET 5 Beta7升级到了RC1,在升级过程中只遇到了一个问题. 在运行 dnvm upgrade ...

  9. ubuntu linux版本升级,Ubuntu 系统版本升级

    Ubuntu 系统版本升级 完全用 GNU/Linux 工作 27. Ubuntu 系统版本升级 Ubuntu 是个每六个月会释出新版的 GNU/Linux 发行版本.它会不时提醒使用者可以进行升级版 ...

最新文章

  1. 谷歌新研究:基于数据共享的神经网络快速训练方法
  2. 40亿次仿真学习:人工智能5:0大胜人类飞行员!
  3. python常用指令-日常整理python执行系统命令的常见方法(全)
  4. 20、mysql中触发器的使用
  5. 工作53:$router问题
  6. SLAM方向公众号、知乎、博客学习参考
  7. 使用networkx求解网络的平均度
  8. 云服务器 ECS > 标签与资源 > 标签 > 标签概述
  9. nyoj-155-求高精度幂(java大数)
  10. 模块公有包中不能导入私有包的内容
  11. 21天Jmeter打卡day7了解项目
  12. GridView 水平方向滑动
  13. html鼠标点击事件代码,HTML onmousedown事件用法及代码示例
  14. 神州数码web登录方式
  15. PHP制作面包屑,thinkPHP制作面包屑方法
  16. 使用vue-print-nb打印element table时表格打印不全的问题
  17. java mac 加密_Algorithm:Java加密解密之MAC(消息认证码)
  18. 大数据之clickhouse_clickhouse的基础介绍及基础使用
  19. 计算机运行很卡很慢,电脑运行慢很卡怎么办 电脑运行卡的解决方法
  20. 项目1:Ego微商小程序

热门文章

  1. goto 语句到底坑不坑?
  2. python-pptx使用
  3. SurfaceFlinger草稿
  4. 框式路由器MPU、SFU、LPU、SRU科普
  5. 模拟token访问网络共享路径下的文件
  6. c语言fclose函数作用,fclose()函数不可用问题
  7. ES (Elasticsearch)入门指南
  8. C51/C52单片机的串口原理及参考代码
  9. 最新发布!北京市机器人产业创新发展行动方案(2019-2022) “5432”推动北京机器人产业高质量发展...
  10. 将 Cloudflare 页面与 IPFS 结合使用