首页 程序笔记 如何从 Ubuntu 22.04 LTS 升级到 Ubuntu 24.04 LTS

如何从 Ubuntu 22.04 LTS 升级到 Ubuntu 24.04 LTS

Ubuntu 24.04 LTS 的稳定版本(代号为 Noble Numbat)将于 2024 年 4 月 25 日发布,如果您想知道是什么在其中,您现在可以从较低版本升级到它的版本以进行测试。

就像每个新的 Ubuntu 版本一样,Ubuntu 24.04 附带了新功能,包括最新、最好的软件,例如 Linux 内核、GNOME 46 和更新的最先进软件工具链。您可以从发行说明中找到有关新更改的更多信息。

重要的是,对于 Ubuntu Desktop、Ubuntu Server 和 Ubuntu Core,Ubuntu 24.04 LTS 将获得为期 5 年的支持,直至2029 年 4 月

本指南将引导您完成将当前 Ubuntu 22.04 系统升级到最新 Ubuntu 24.04 LTS 的过程。

第1步:备份Ubuntu数据

要在升级到 Ubuntu 24.04 之前将 Ubuntu 22.04 上的数据备份到外部驱动器,您可以按照以下命令操作:

首先,插入外部存储设备(例如 USB 驱动器或外部硬盘驱动器),并确保您的计算机可以识别它。

打开终端并输入“lsblk”以在列表中查找您的外部驱动器,该驱动器可能类似于“/dev/sdb1”。

识别外部驱动器后,您可以通过运行 df 命令并在输出中查找与外部驱动器标识符(例如,/dev/sdb1)相对应的条目来找到其安装点。

挂载点将列在该条目的第二列中,通常类似于“/mnt/external”或“/media/username/external”。此安装点是您的外部驱动器当前连接并可在系统中访问的位置。

使用 rsync 命令将您的 Home 目录备份到外部驱动器:

rsync -av --progress /home/username /path/to/external/drive

使用 tar 命令创建主目录的压缩存档并将其保存到外部驱动器:

tar -cvzf /path/to/external/drive/backup_home.tar.gz /home/username

/path/to/external/drive 替换为外部驱动器的路径,将 /home/username 替换为主目录的路径。

您还可以使用Deja DupTimeshift等图形备份工具将数据备份到外部驱动器。

步骤2:准备Ubuntu系统升级

在开始升级系统之前,确保需要任何更新非常重要。之后,更新并升级您当前的软件包。升级完成后,重新启动系统,以便所有更改都能正常工作。

sudo apt list --upgradable
sudo apt update && sudo apt upgrade -y
reboot

步骤 3:将 Ubuntu 22.04 LTS 升级到 24.04 LTS

如果通过 SSH 升级,请确保在 ufw 防火墙上打开 TCP 端口 1022,以便在升级过程中保持稳定的连接。

sudo ufw allow 1022/tcp

如果您可以物理访问 Ubuntu 桌面并在本地升级,则无需打开任何端口。只需安装Update Manager Core工具即可,这将确保安装升级所需的所有工具。

sudo apt install update-manager-core

安装Update Manager Core后,通过输入以下命令启动升级过程。

sudo do-release-upgrade -d

如果系统没有找到新版本,并且出现以下错误?

Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release 
set Prompt=normal in /etc/update-manager/release-upgrades.

您收到的错误消息表明您正在尝试升级到不存在的 LTS 版本的开发版本。

以下是发生的情况以及解决方法:

  • Ubuntu 版本有两种主要类型:LTS(长期支持)和非 LTS(开发版本)。
  • 您无法直接从 LTS 版本(例如 22.04 LTS)升级到开发版本(甚至不可用)。
  • 系统正确地通知您当前 LTS (24.04 LTS) 尚无开发版本。

由于您想从 Ubuntu 22.04 LTS 升级到最新的 LTS 版本 (24.04 LTS),因此您需要执行以下操作:

打开/etc/update-manager/release-upgrades升级配置文件,将“Prompt”的值修改为“normal”,即确保您收到有关升级的通知,并可以选择是否继续。

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

现在,使用以下命令再次启动升级过程:

sudo do-release-upgrade

这将带您进入 Ubuntu 23.10 版本,目前,您无法使用 Ubuntu 22.04 LTS 直接升级到 24.04 LTSdo-release-upgrade 命令,因为官方升级路径尚不可用。

要升级到 Ubuntu 24.04,您必须先更新到 Ubuntu 23.10。然后,您可以从那里升级到 Ubuntu 24.04

现在,按照屏幕上的说明升级到 Ubuntu 23.10 版本并重新启动系统。

reboot

再次打开/etc/update-manager/release-upgrades升级配置文件,并将“Prompt”的值更改为“lts”。

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

最后,输入以下命令,然后继续按照指南的其余部分从版本 23.10 升级到 24.04 LTS

sudo do-release-upgrade -d

第 4 步:删除过时的软件包

要在升级 Ubuntu 后删除过时的软件包以确保系统清洁,可以使用以下命令:


sudo apt autoremove

运行上述命令将删除升级后系统不再需要的所有过时的软件包,这有助于释放磁盘空间并保持系统整洁和高效。

步骤 5:在 Ubuntu 上启用第三方存储库

要启用第三方存储库,您需要在 /etc/apt/sources.list.d/ 目录下查找在升级过程中可能已禁用的第三方存储库。

接下来,取消注释并删除相应文件中每个存储库每行开头的 # 符号。

通过运行以下命令确认第三方存储库已启用,以确保必要的存储库处于活动状态。


ls -l /etc/apt/sources.list.d/

通过执行以下步骤,您可以在从 Ubuntu 22.04 升级后在 Ubuntu 24.04 上成功启用第三方存储库。

就这样吧!我们希望您已成功将 Ubuntu 版本从 22.04 升级到 24.04。如果您在此过程中遇到任何问题或有想法要分享,请使用下面的反馈表联系我们。


3

站心网

Ubuntu 24.04 LTS 的稳定版本(代号为 Noble Numbat)将于 2024 年 4 月 25 日发布,如果您想知道是什么在..

为您推荐

ASP.NET如何将Views文件夹从项目分离

将 Views 文件夹从 ASP.NET 项目中分离是一个常见需求,比如为了实现模块化或分层架构。以下是实现此功能的完整步骤,从项目中分离 Views 文件夹,将其移到另一个独立的文件夹或项目中,并确保视图渲染仍然正常。1. ..

如何让AI写出Google认可的文章?

让 AI 写出 Google 认可的文章,核心在于满足 Google 的搜索排名算法要求。这些要求通常围绕以下几个关键点展开:内容质量、用户体验 和 SEO 优化。以下是详细指导:一、内容质量确保文章原创且有价值避免抄袭:Goog..

如何从.NET Framework迁移到.NET Core或.NET 6/7?

从 .NET Framework 迁移到 .NET Core 或 .NET 6/7 是一个提升性能和跨平台能力的关键过程。以下是迁移的主要步骤和注意事项:迁移步骤1. 评估当前项目依赖项检查:确保所有第三方库和NuGet包都有与 .NET Core/.NET 6..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

如何防止web应用DOS攻击?

防止web应用DOS攻击的最好的方法是什么? 如何防止web应用DOS攻击? 与所有的拒绝服务(DOS)攻击相关的一件事是他们都不可能避免。最好的方法是把重点放在减少影响DOS攻击的方法上。如果你有一个网络,黑客想要玩一玩..

数据库SQL Server2014和SQL Server2019的区别和如何选择?

SQL Server 2014和SQL Server 2019是微软公司发布的两个版本的数据库管理系统,它们在性能、安全性以及可扩展性等方面各有特点。在选择这两个数据库版本时,需要根据系统需求、预算状况以及技术团队的熟悉程度等因素..

MySQL如何建数据库

MySQL是一款非常流行的关系型数据库管理系统。无论是在企业还是个人项目中,都经常使用MySQL数据库。在使用MySQL之前,需要先创建一个数据库。本文将介绍如何建立MySQL数据库。一、安装MySQL在开始建立MySQL数据库之..

jwt是什么?.NET Core API如何使用JwtBearer验证

JWT是JSON Web Token的缩写,是一种开放标准(RFC 7519),用于在网络上以安全和可靠的方式传输信息。它是一种被广泛使用的跨域身份验证解决方案,可以将用户信息、访问权限等加密后存储在Token中,然后通过网络传输..

什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?

微服务架构是一种软件架构风格,通过将应用程序拆分为一组小型、自治的服务来构建应用程序。每个服务都专注于解决特定的业务功能,并通过轻量级的通信机制进行交互。这些服务可以独立开发、部署和扩展,可以使用不同..

winform如何隐藏边框和标题栏

在WinForms中,可以通过以下步骤来隐藏窗体的边框和标题栏:打开WinForms应用程序的窗体设计器。选择窗体控件,然后在属性窗口中找到FormBorderStyle属性。将FormBorderStyle属性设置为None,以指示窗体不显示边框。..

程序员如何量化炒股?原理是什么?

作为程序员,可以运用编程技能和量化分析来帮助量化炒股。量化炒股有哪些步骤和方法?收集数据:需要收集有关股票市场的数据。可以从各种来源获取这些数据,如Yahoo财经、谷歌财经、股票交易所等。可以使用Python等..

如何让Google谷歌搜索引擎找到并收录网站

Google谷歌会使用大量计算机来抓取网络上数十亿的页面, 这个名为 Googlebot 的抓取工具基本上从以前抓取生成的网页 URL 列表开始,然后使用 Google Search Console 中提供的站点地图数据扩充这些页面。 在抓取过程..

如何把网站提交到Google谷歌搜索引擎google search console收录

发布新的网站后,它并不会立即被搜索引擎收录。为了让网站出现在搜索结果中,Google 需要“抓取”您的内容并“编制索引”。 这会在数天或数周内自动发生,但如果您是网站所有者,则可以在Google search console手动..

百度文心一言邀请码如何获得?

3月16日下午,百度于北京总部发布了新一代大语言模型、生成式AI产品文心一言。首批用户即可通过邀请测试码,在文心一言官网体验产品,后续将陆续开放给更多用户。邀请码申请方式请往下看。百度文心官网地址:https://..

如何下载和使用tor洋葱浏览器

什么是Tor浏览器Tor浏览器是一种免费的、开源的网络浏览器,旨在为用户提供更高的隐私和匿名性。它使用了 Tor 网络来加密和隐蔽用户的网络流量,从而隐藏用户的真实 IP 地址和其他个人信息,让用户在互联网上匿名地..

如何注册USDT钱包

要注册USDT钱包,你可以选择使用一些知名的加密货币钱包提供商,如Tether、Binance、Coinbase等。什么是USDT?USDT(Tether)是一种加密货币,也称为稳定币(Stablecoin)。它的设计目的是以数字形式模拟传统货币(..

.NET如何控制并发

.NET 提供了多种机制来控制并发,包括:锁:锁是用于保护共享资源的机制。当一个线程获取了锁,其他线程将无法访问该资源。锁可以用于防止数据竞争和死锁。信号量:信号量用于控制对共享资源的访问次数。当信号量的..

VS2022性能分析工具如何使用?

Visual Studio 2022提供了强大的性能分析工具,可以帮助开发人员识别和解决应用程序的性能问题。下面是使用VS2022性能分析工具的一般步骤:打开Visual Studio 2022,并打开要分析的项目。在菜单栏中选择"调试",然后..

.NET如何解决高并发锁表

.NET 提供了多种方法来解决高并发锁表的问题。以下是一些常用的方法:使用事务和隔离级别在数据库操作中使用事务可以将一系列操作作为一个原子单元执行,可以保证数据的一致性。设置合适的隔离级别可以控制事务之间..

发表回复

返回顶部