ubuntu更新系统
上一级页面:index-la
前言
<% tp.file.cursor() %>
参考、引用、致谢
title: ubuntu更新系统 categories:
- 文章 tags:
- 文章 date: 2022-06-18
上一级页面:index-wsl
前言
将Ubuntu 18.04系统以及软件包更新和升级到最新版本。
本文由 简悦 SimpRead 转码, 原文地址 ipx.name
首先将 Ubuntu 18.04 系统软件包更新和升级到最新版本。
执行系统更新
首先将 Ubuntu 18.04 系统软件包更新和升级到最新版本。
sudo apt update
sudo apt upgrade
您还可以执行完整的系统升级。
sudo apt full-upgrade
由 man 8 apt
, **full-upgrade**
执行升级功能,但是如果需要升级整个系统,请删除当前安装的软件包。
包含删除操作的软件包更新
sudo apt dist-upgrade
删除不再需要的软件包。
sudo apt autoremove
升级完成后,重新启动系统。
sudo systemctl reboot
手动升级
以Debian发行版为例,
进入root用户模式
sudo -s
首先安装lsb-release
,来获取系统的版本号
sudo apt install lsb-release
获取系统信息
lsb_release -a
或者直接获取版本号
lsb_release -cs
输出信息如下
Codename: stretch
这个stretch
是当前系统的版本号
获取最终的系统版本号,Debian -- Debian 发行版本
正确情况下,我们应当逐步过渡到最终的系统版本
- 例如,ubuntu1804升级到2204,应当由 1804 -> 2004 -> 2204,这样逐步过渡升级
由图所述,本文以更新到Debian 11为例
首先由Debian 9(stretch
)更新到Debian10(buster
):
Aptitude(Apt)从一个或多个存储库下载软件包以安装在您的服务器上(在 Debian 和 Ubuntu 中使用 APT 管理软件包教程)。 它会在 /etc/apt/sources.list
中找到要下载的正确存储库、可用软件包和版本。因此,您需要将 /etc/apt/sources.list
中的所有 Debian 10 代号替换为 Debian 11 代号。
将原始配置文件备份到您的主目录。
sudo cp /etc/apt/sources.list ~/sources.bak
sudo cp -r /etc/apt/sources.list.d/ ~/sources.list.d.bak
在您喜欢的编辑器中打开 /etc/apt/sources.list
。
sudo nano /etc/apt/sources.list
当前条目应如下所示:
deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main
deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main
# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main
将源列表中的Debian 9(stretch
)替换为Debian10(buster
):
# 修改sources.list
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
或者更保险的办法
cat > /etc/apt/sources.list << EOF
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
deb http://deb.debian.org/debian/ buster-backports main contrib non-free
deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free
EOF
系统升级:
先更新包数据库,然后更新外围软件包,最后更新关键包。
需要有人值守:因为部分软件的配置文件会出现变化,需要手动确认使用哪个版本。
切记:这个过程中不要中断,否则可能导致包关系异常或包管理系统损坏。
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
较新的版本可以使用下面的命令替换dist-upgrade
sudo apt full-upgrade
重启。通常新版本会更使用新的内核,重启是为了使用新的内核image,同时方便删除旧的版本。
sudo systemctl reboot
重启后,检查当前的操作系统版本并验证它是否显示 Debian 10,buster。
lsb_release -cs
输出:
Release: 10
Codename: buster
重复上面的操作,将源列表中的Debian 10(buster
)升级到Debian 11(bullseye
)。
# 修改sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
将系统软件包更新和升级到最新版本。
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
重启。通常新版本会更使用新的内核,重启是为了使用新的内核image,同时方便删除旧的版本。
sudo systemctl reboot
重启后,检查当前的操作系统版本并验证它是否显示 Debian 11(bullseye
)。
lsb_release -cs
替换为默认官方源
这是一条命令,全部复制后,直接粘贴然后一起执行。
cat > /etc/apt/sources.list << EOF
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
EOF
清理
升级后,很多旧版本的包将不再需要。除了apt-get autoremove
可以删除的,
首先安装依赖
sudo apt install aptitude
清理作废的包。
sudo apt-get autoremove
sudo aptitude purge "~o"
sudo aptitude purge "~c"
还有一些需要使用更底层的dpkg工具进行删除。
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
清理下载缓存。
sudo apt-get clean
sudo apt autoclean
将 Ubuntu 18.04 升级到 Ubuntu 20.04
Ubuntu 随附以下命令实用程序: do-release-upgrade
用于将 Ubuntu 操作系统升级到最新版本。默认情况下已安装此实用程序。如果由于某种原因未安装,则只需安装 update-manager-core
做事提供。
sudo apt install update-manager-core
然后,您可以简单地将系统升级到新发行版本。
do-release-upgrade
该实用程序支持许多命令行选项。检查 do-release-upgrade -h
。例如,如果您使用的是 Ubuntu 18.04 桌面版本,则可以运行以下命令以执行桌面升级到新版本:
sudo do-release-upgrade -m desktop
执行常规服务器版本升级
sudo do-release-upgrade -m server
的 do-release-upgrade
命令通常仅在主要 LTS 发行版的第一点发行之后发布。 在这种情况下,此命令仅在 Ubuntu 20.04.1 可用后才有效。
好吧,一旦获得输出, There is no development version of an LTS available
,是 Ubuntu 20.04.1 尚不可用。
因此,由于我们正在处理测试版本,因此我们只需要将 Ubuntu 18.04 系统升级到 Ubuntu 20.04 的开发发行版。通行证 -d
或 --devel-release
选件 do-release-upgrade
命令
sudo do-release-upgrade -m desktop -d
输入上面的命令并按 Enter 键后,将开始对 Ubuntu 20.04 开发版本进行系统升级。
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [1,554 B]
Get:2 Upgrade tool [1,335 kB]
Fetched 1,337 kB in 0s (0 B/s)
authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg'
extracting 'focal.tar.gz'
Reading cache
Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Hit http://ke.archive.ubuntu.com/ubuntu bionic InRelease
Hit http://ke.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit http://ke.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 88.7 kB in 0s (0 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Checking for installed snaps
...
回答升级过程中出现的问题。
...
Do you want to start the upgrade?
36 installed packages are no longer supported by Canonical. You can
still get support from the community.
13 packages are going to be removed. 246 new packages are going to be
installed. 1256 packages are going to be upgraded.
You have to download a total of 810 M. This download will take about
11 minutes with your connection.
Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.
Continue [yN] Details [d] y
接受升级,然后按 Enter 键继续。
在升级过程中,您将看到更改,例如桌面版本背景。
当提示您删除旧软件包时,接受并按 Enter 继续。
...
Searching for obsolete software
Reading state information... Done
Remove obsolete packages?
86 packages are going to be removed.
Continue [yN] Details [d]y
系统升级完成后,请重新启动系统。
...
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
您已成功将 Ubuntu 18.04 系统升级到 Ubuntu 20.04。
到此结束了有关如何将 Ubuntu 18.04 升级到 Ubuntu 20.04 的教程。
参考、引用、致谢
如何将Ubuntu 18.04升级到Ubuntu 20.04? - Just nothing (ipx.name)
文章来源:https://zh.codepre.com/how-to-4279.html