Ubuntu中如何实现更新Linux内核

 更新时间:2025年01月07日 10:31:20   作者:坐井观老天  
本文详细介绍了如何使用三种方法更新Ubuntu中的Linux内核,包括系统更新流程、使用系统更新程序强制更新以及手动使用Mainline选择和安装新内核

Ubuntu中如何更新Linux内核

Linux内核是操作系统的基础,对操作系统的性能起着至关重要的作用。Linux开发人员通过补丁和更新不断增强内核,解决安全性、功能性和速度问题。及时了解这些发展对于确保机器以最佳方式运行至关重要。

本文教您如何使用三种不同的方法更新 Ubuntu 中的 Linux 内核。

先决条件:

方法 1:使用系统更新流程

系统更新过程是一种将所有软件包(包括 Linux 内核)更新到最新可用版本的直接方法。

在开始之前,请使用uname命令检查当前内核版本

uname -r

输出包括:

  • 6.2.0——内核版本号。
  • 37-内核的特定版本或版本号。
  • generic - 表示内核风格。generic风格是常规桌面和服务器系统的常见选择

步骤 1:更新系统软件包

用于更新本地软件包索引。该命令从系统上配置的存储库sudo apt update中检索有关最新可用软件包版本的信息。

使用此命令:

sudo apt update

如果有较新的内核版本,该命令会找到它并将其标记为可供下载和安装。但是,该命令不会安装或升级任何软件包。

步骤 2:运行升级

要将已安装的软件包(包括内核)升级到存储库中可用的最新版本,请运行:

sudo apt upgrade

此命令安装最新的 Linux 内核版本。使用 验证更改uname -r

uname -r

在这种情况下,输出没有改变,因为内核已经是最新版本。

注意: 如果除了更新内核版本之外,你还要升级到新的 Ubuntu 版本(例如,从Ubuntu 20.04升级到22.04),请使用sudo apt-get dist-upgrade。此命令处理依赖项的更改并管理主要系统升级。

方法 2:使用系统更新过程强制更新 Ubuntu 内核

有时,会发布较新的内核,但尚未针对您的Ubuntu 版本进行测试。例如,用户可能使用 Ubuntu 22.04,并知道 Ubuntu 23.10 有较新的内核版本可用。

这种方法可以升级内核,但是该过程需要更多的工作,包括备份重要文件。

步骤 1:使用软件更新程序

备份文件后,请按照以下步骤操作:

1. 按下超级键(大多数键盘上的Windows键)并搜索以找到软件更新程序。

2. 启动软件更新程序

3. 确认是否不需要更新或是否必须执行必要的更新。在我们的例子中,系统是最新的。

4.单击“设置 和Livepatch”按钮并继续下面的步骤2。

步骤 2:配置软件更新程序

点击“设置和 Livepatch”按钮后,将出现一个新窗口。请按照以下步骤配置设置:

1. 导航到“更新”选项卡。

2. 找到已订阅下拉菜单并选择所有更新

3. 在选项卡的底部,找到下拉菜单“通知我新的 Ubuntu 版本”

4. 选择两者之一,但不要选择“从不”

适用于长期支持版本。当稳定性至关重要,并且您更喜欢更可预测且经过彻底测试的环境时。对于任何新版本。如果您能接受偶尔的更改,乐于尝试新功能,并容忍潜在的问题。

5. 关闭此窗口然后重新打开。如果系统需要更新,应用程序会提供升级到最新版本的选项。

步骤3:强制升级

如果系统不提供升级,请强制升级:

sudo do-release-upgrade

注意:

sudo do-release-upgrade命令有时会打印

ERROR: failed to read '/etc/update-manager/release-upgrades'

要解决此问题,请在您选择的文本编辑器中访问/etc/update-manager/release-upgrades并将该行替换为。Prompt=ltsPrompt=normal

系统显示新内核和 Ubuntu 版本的发行说明。例如,在此示例中,终端显示有关新 Ubuntu 版本 Ubuntu 23.04 Lunar Lobster 的详细信息。

要升级,请向下滚动到底部并选择y以获取最新的 Ubuntu 和内核版本。

方法 3:手动更新内核(高级步骤)

要升级到最新的(未经测试的)内核并接受风险,还有第三个程序,即使用 Mainline 选择和安装新内核。

这个用户友好的工具简化了 Linux 内核的更新,但它并未预装在大多数 Linux 系统上。请按照以下部分中此方法的步骤进行操作。

步骤 1:安装并启动 Mainline

如果您的系统上没有 Mainline:

1. 使用以下命令将 cappelikan 维护的 PPA 添加到软件源或存储库列表中:

sudo add-apt-repository ppa:cappelikan/ppa

此 PPA 由用户 cappelikan 维护,包含 Mainline 内核安装程序。添加此 PPA 后,即可在 Ubuntu 系统上安装 Mainline 软件。

2. 使用以下命令刷新数据库:

sudo apt update

3. 使用以下命令安装 Mainline:

4. 使用以下方式启动 Mainline:

sudo mainline

Mainline 界面会启动并显示可用的 Linux 内核版本。如果没有显示,请按Super键(Windows键)并搜索 Mainline 来访问界面。

步骤 2:安装内核

要获取特定内核,请在列表中找到并选择它。接下来,单击右侧的“安装”按钮。

内核安装完成后,重新启动系统。

步骤3:卸载内核

如果出现问题,请从启动屏幕中选择以前的内核版本来恢复该过程。具体操作如下:

1. 重新启动系统并按住 Shift 键或 Esc 键(具体取决于Linux 发行版)。

2. 选择Ubuntu 的高级选项

3. 选择以前的内核(通过版本号标识)。

另一种方法是使用 Mainline删除 Ubuntu 上的旧内核。为此,请单击先前安装的(或任何较旧的)内核版本,然后在右侧选择“卸载” 。

结论

阅读本教程后,您现在知道如何使用不同的方法更新 Linux 内核。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vi与vim如何修改tab为4个空格方法示例

    vi与vim如何修改tab为4个空格方法示例

    在Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活,下面这篇文章主要给大家介绍了关于vi与vim如何修改tab为4个空格的相关资料,需要的朋友可以参考下
    2018-07-07
  • Linux使用join -a1来合并两个文件

    Linux使用join -a1来合并两个文件

    今天小编就为大家分享一篇关于Linux使用join -a1来合并两个文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • linux负载均衡总结性说明 四层负载和七层负载有什么区别

    linux负载均衡总结性说明 四层负载和七层负载有什么区别

    这篇文章主要为大家详细介绍了linux负载均衡的相关资料,什么是负载均衡?四层负载和七层负载有什么区别?具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • linux 安装配置lamp v2

    linux 安装配置lamp v2

    距离第一个版本已经有一年了。修正了几个错误的地方,还有取消了某些lib的安装,因为centos有,所以相关的lib安装我都没有去查找错误。
    2009-02-02
  • CentOS 6.5中SSH免密码登录配置教程

    CentOS 6.5中SSH免密码登录配置教程

    这篇文章主要介绍了CentOS 6.5中SSH免密码登录配置的相关资料,包括环境设置,本机生成公钥和私钥等知识点,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • apache 配置成滚动日志的方法

    apache 配置成滚动日志的方法

    apache默认的日志只是1个文件,随着访问量的加大,该日志文件会越来越大,借助apache的rotatelogs.exe自动生成滚动日志。
    2010-12-12
  • linux线程切换和进程切换的方法

    linux线程切换和进程切换的方法

    下面小编就为大家带来一篇linux线程切换和进程切换的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux下Oracle如何导入导出dmp文件详解

    Linux下Oracle如何导入导出dmp文件详解

    这篇文章主要给大家介绍了关于在Linux下Oracle如何导入导出dmp文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • CentOS 7 搭建ntp时钟服务器的步骤详解

    CentOS 7 搭建ntp时钟服务器的步骤详解

    架设NTP服务器,是个相对比较简单的事情, 架设NTP服务器目的就是使各个工作站的时间统一,下面这篇文章主要给大家介绍了CentOS 7中搭建ntp时钟服务器的步骤,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • linux命令行操作百度云上传下载文件

    linux命令行操作百度云上传下载文件

    大家好,本篇文章主要讲了linux命令行操作百度云上传下载文件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-11-11

最新评论