升级 Ubuntu 18.04 20.04 22.04 server

升级步骤

备份

备份你的数据,备份你的数据,备份你的数据。重要的事情说三遍!!!

升级当前系统安装的包1

Ubuntu 18.04 Bionic 2018年4月推出
Ubuntu 20.04 Focal 2020年4月推出
Ubuntu 22.04 Jammy 2022年4月推出

在进行系统升级前,把所有安装包升级到当前版本所支持的最新版,缩小与升级后版本的差异。

# 更新包信息
sudo apt update
# 更新包
sudo apt upgrade
# 更新包依赖项
sudo apt dist-upgrade
sudo apt autoclean
sudo apt autoremove -y

# 有时上面的命令会更新内核版本,因此强烈建议重启系统让新版本内核生效
sudo reboot

上面的命令执行完,就是当前版本下的最新安装了。之后开始系统升级。

升级系统平台

Traditionally, Debian releases have been upgradeable by changing Apt’s /etc/apt/sources.list, which specifies package repositories, and using apt-get dist-upgrade to perform the upgrade itself. Ubuntu is still a Debian-derived distribution, so this process would likely still work. Instead, however, we’ll use do-release-upgrade, a tool provided by the Ubuntu project, which handles checking for a new release, updating sources.list, and a range of other tasks. This is the officially recommended upgrade path for server upgrades which must be performed over a remote connection.

有两种方法可以升级系统,可以访问外部网络的情况下,推荐使用Ubuntu的升级工具

# 验证系统已经升级到当前apt源里指定的最新版
lsb_release -a

sudo apt install update-manager-core

// -d 允许使用开发版本
sudo do-release-upgrade -d

在这里插入图片描述

do-release-upgrade 访问出错的话,把这个文件改一下,推测是因为 do-release-upgrade 不走任何代理,所以下载不到描述文件。手动给 wget 到本地,适合不想整体替换source.list到bionic的强迫症用户。

其他方法,沿用 Debian 的升级方式,即更改apt的镜像源版本来升级

国内服务器可以替换 archive.ubuntu.commirrors.tuna.tsinghua.edu.cn

# 先改本地的soures.list文件,把源先设置成目标版本对应的源
# 例如 20.04 focal 改为 22.04 jammy
sudo sed -i 's/focal/jammy/g' /etc/apt/sources.list
sudo sed -i 's/focal/jammy/g' /etc/apt/sources.list.d/*.list

# 可以不用公司内部的源,设置成 us.archive.ubuntu.com 源
# 不建议跨版本升级,如直接从16.04 -> 20.04,推荐一步步往上升级,
# 每升级一次都通过前文更新到当前系统的最新版本,然后再做下一个版本的升级动作。
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

升级过程中会弹窗提示是否覆盖当前的一些配置文件,可以按需保留,提示信息很全面。
升级后删除不必要的软件和依赖:

sudo apt autoclean
sudo apt autoremove -y
# 重启
sudo reboot

# 验证下升级结果
uname -a

lsb_release -a

问题2

在运行 sudo do-release-upgrade 后可以下载和解压 bionic.tar.gz,但是提示下面的错误。这个问题提示信息可能有问题,实际上是 python 的版本有问题,而不是 python3在这里插入图片描述

采用下面的命令即可修复。

$ sudo update-alternatives --remove-all python
$ sudo ln -sf /usr/bin/python2.7 /usr/bin/python

  1. https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-18-04 https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-16-04-lts ↩︎

  2. https://askubuntu.com/questions/1104052/your-python3-install-is-corrupted ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值