【Linux】Centos7升级内核的方法:yum更新(ELRepo)

在这里插入图片描述

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。
🤓 同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深度学习从0到1系列文章。
🌼 同时洲洲已经建立了程序员技术交流群,如果您感兴趣,可以私信我加入社群,可以直接vx联系(文末有名片)v:bdizztt
🖥 随时欢迎您跟我沟通,一起交流,一起成长、进步!点此也可获得联系方式~

本文目录

  • 前言
  • 一、Linxu内核
    • 1.1 内核解析
    • 1.2 内核的分类
    • 1.3 内核的选择
    • 1.4 内核的升级
    • 1.5 注意事项
  • 二、ELRepo升级内核
  • 总结

前言

Linux操作系统的多样性很大程度上归功于其内核的灵活性和可定制性。内核作为操作系统的核心,不仅决定了系统的性能和稳定性,也影响着系统的安全性和功能性。

Linux内核是操作系统的核心,负责管理系统资源、控制程序执行、处理硬件设备等。不同版本的内核对应着不同的功能和性能表现,这也是Linux发行版多样化的原因之一。

一、Linxu内核

1.1 内核解析

在Linux系统中,我们可以通过uname -r命令查看当前使用的内核版本。例如,3.10.0-1127.19.1.el7.x86_64这个版本号中,3是主版本号,10是次版本号,表明这是一个稳定的版本,0是修订版本号,而1127.19.1则是发行版的补丁版本号。el7表示这是为RedHat/CentOS系列发行版专用的内核,x86_64指明它适用于64位CPU的操作系统。

1.2 内核的分类

Linux内核可以分为官方内核和各大Linux发行版内核。内核版本号的分类如下:

Prepatch/RC:主要面向内核开发人员和Linux爱好者,包含新功能,需要从源代码编译。
Mainline:由Linus Torvalds维护,每2-3个月发布一次,引入所有新功能。
Stable:主线内核发布后即被认为是稳定的,按需发布BUG修复版本。
Longterm:长期维护版本,用于修复旧版内核的重大BUG,发布频率较低。

1.3 内核的选择

在众多内核版本中,选择一个稳定且经过充分测试的版本至关重要。Longterm内核因其稳定性和较低的BUG修复频率而成为理想的选择。例如,5.4.69版本的内核就是一个长期维护的稳定版本。

选择Longterm内核的理由包括:
稳定性:Longterm内核经过长时间的测试和使用,大部分BUG已被修复。
功能性:新功能的引入使得Longterm内核能够提供更多的系统功能。
向下兼容性:内核的向下兼容性保证了在升级过程中系统的兼容性和稳定性。

1.4 内核的升级

Linux系统通常支持多版本内核共存,因此在升级内核时,我们可以选择保留旧版本内核,仅安装新版本内核,并在系统启动时通过GRUB选择使用新版本内核。

升级策略
1.备份当前系统:在进行内核升级前,备份当前系统状态,以防万一。
2.下载新内核:从可信的源下载新内核的源码包或二进制包。
3.安装新内核:根据系统和内核类型,编译并安装新内核。
4.更新GRUB配置:确保GRUB配置文件中包含了新内核的启动项。
5.重启并选择新内核:重启系统,在GRUB菜单中选择新内核启动。

1.5 注意事项

不要删除旧内核:保留旧内核可以在新内核出现问题时快速回退。

测试新内核:在生产环境部署新内核前,应在测试环境中充分测试其稳定性和兼容性。

二、ELRepo升级内核

ELRepo是一个为Red Hat Enterprise Linux及其衍生版(如CentOS)提供最新内核的第三方仓库。使用ELRepo可以轻松升级到最新的主线(Mainline)或长期支持(Long Term Support, LTS)内核。

步骤1:检查已安装的内核版本

在开始升级之前,首先要确认当前系统中已安装的内核版本。可以通过执行以下命令来查看:

uname -rs

例如,输出结果可能是Linux 3.10.0-1127.19.1.el7.x86_64。

步骤2:启用ELRepo仓库

接下来,需要启用ELRepo仓库以获取新的内核包。按照以下步骤操作:

导入ELRepo的GPG密钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装ELRepo仓库包:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

查看可用的内核版本:

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

步骤3:安装新内核

根据输出的内核版本列表,选择一个合适的版本进行安装。可以选择安装主线版本(较新但可能不稳定)或长期稳定版本(经过充分测试的稳定版本)。

安装主线版本(以5.8.13为例):

yum --enablerepo=elrepo-kernel install kernel-ml -y

安装长期稳定版本(以4.4.238为例):

yum --enablerepo=elrepo-kernel install kernel-lt -y

安装完成后,重启计算机,并在GRUB启动菜单中手动选择新安装的内核版本。

步骤4:设置GRUB默认内核版本
为了让新安装的内核成为默认启动项,需要修改GRUB配置文件:

打开并编辑 /etc/default/grub 文件,设置 GRUB_DEFAULT=0:

nano /etc/default/grub

修改配置如下:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

保存并关闭文件后,更新GRUB配置:

grub2-mkconfig -o /boot/grub2/grub.cfg

重启计算机,新内核将作为默认内核启动。

总结

📝Hello,各位看官老爷们好,我已经建立了CSDN技术交流群,如果你很感兴趣,可以私信我加入我的社群。

📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论谈等等。

📝社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体副业交流、前沿科技文章分享、论文精读等等。

📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个大佬!

📝想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~ 跳转链接社区~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/689109.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud中注册中心Nacos的下载与使用步骤

1.前言 Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款服务发现和配置管理工具。它可以帮助用户自动化地进行服务注册、发现和配置管理,是面向微服务架构的一个重要组成部分。 2.下载 链接:https://pan.b…

redis学习路线

待更新… 一、nosql讲解 1. 为什么要用nosql? 用户的个人信息,社交网络,地理位置,自己产生的数据,日志等等爆发式增长!传统的关系型数据库已无法满足这些数据处理的要求,这时我们就需要使用N…

JAVA-LeetCode 热题-第24题:两两交换链表中的节点

思路: 定义三个指针,其中一个临时指针,进行交换两个节点的值,重新给临时指针赋值,移动链表 class Solution {public ListNode swapPairs(ListNode head) {ListNode pre new ListNode(0,head);ListNode temp pre;wh…

知识图谱的应用---智慧教育

文章目录 智慧教育典型应用 智慧教育 根据《中国互联网教育平台专题分析2018》,2017年中国互联网教育市场规模达到2502亿元人民币,同比增长56.3%,但相比线下整体教育行业而言,互联网教育占比仍然较低,尚有巨大的发展空间。在消费升级、知识付…

计算机网络面试基础(一)

文章目录 一、HTTP基本概念1.HTTP是什么?2.HTTP 常见的状态码有哪些?3.http常见字段 二、GET和POST1.get和post有什么区别 三、HTTP缓存技术1.HTTP 缓存有哪些实现方式?2.什么是强制缓存?3.什么是协商缓存?(不太懂) 四…

Visual C++ Redistributable下载

安装程序的时候提示丢失mfc140u.dll 如下图,查了资料说可以下载Visual C Redistributable来进行处理 下载Visual C Redistributable 1.打开网站 https://www.microsoft.com/zh-cn/download/details.aspx?id48145&751be11f-ede8-5a0c-058c-2ee190a24fa6True) 2.点击下载 …

算法:94. 二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入:root [1] 输出&am…

刷完50题,搞定十大网络基础知识

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 上午好,我的网工朋友 咱新手网工,入行之前最需要做的准备之一,就是抓住网络基础知识,毕竟是饭碗&…

信息学奥赛初赛天天练-22-C++基础关键字、进制转换、结构体与联合体的实用技巧大揭秘

PDF文档公众号回复关键字:20240607 单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项) 1 在C中,下面哪个关键字用于声明一个变量,其值不能被修改?( &#…

讯方618代表有话说 | 行业大咖详解鸿蒙,全程在线答疑

讯方618“代表有话说” 系列专场直播活动来啦 6月11日(周二)19:30 本期直播特邀华为、学校、讯方代表 与大家畅聊鸿蒙奥秘 共同开启未来技术之门! 行业大咖将带大家 了解鸿蒙概况和岗位需求 解析鸿蒙系统强势崛起带来的影响 解读高校…

常见Rabbitmq面试题及答案总结

1、 什么是 rabbitmq 釆用AMQP高级消息队列协议的一种消息队列技术撮大的特点就是消费并不需要 确保提供方存在,实现了服务之间的高度解耦 2、 为什么要使rabbitmq (1) 在分布式系统下具备异步,削峰,负载均衡等一系列高级功能&…

openh264 场景变化检测算法源码分析

文件位置 openh264/codec/processing/scenechangedetection/SceneChangeDetection.cppopenh264/codec/processing/scenechangedetection/SceneChangeDetection.h 代码流程 说明: 通过代码流程分析,当METHOD_SCENE_CHANGE_DETECTION_SCREEN场景类型为时…

【PostgreSQL 小课】日志及审计 01:日志

日志及审计 01:日志 以下内容是来自于我的知识星球:《PostgreSQL 小课》专栏,有需要可以关注一下 PostgreSQL 提供了非常丰富的日志基础设施。能够检查日志是每个 DBA 的关键技能——日志提供了关于集群过去的操作、当前正在进行的操作以及发…

Android 高德地图API(新版)

新版高德地图 前言正文一、创建应用① 获取PackageName② 获取调试版安全码SHA1③ 获取发布版安全码SHA1 二、配置项目① 导入SDK② 配置AndroidManifest.xml 三、获取当前定位信息① ViewBinding使用和导包② 隐私合规设置③ 权限请求④ 初始化定位⑤ 获取定位信息 四、显示地…

高级文件操作

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Python内置的os模块除了可以对目录进行操作,还可以对文件进行一些高级操作,具体函数如表4所示。 表4 os模块提供的与文件相…

重新学习STM32(2)NVIC

概念简介 NVIC,即嵌套向量中断控制器,控制着中断相关的功能,是内核里面的一个外设。 中断在单片机编程中的作用是使单片机能及时响应需要立即处理的事件,但是这些事件也分紧急和非紧急,因此需要优先级来区分。…

frp之XTCP实现内网穿透家用电脑远程桌面公司电脑

官网XTCP介绍 《XTCP介绍》 实现图 fprs.toml # frps 服务端口(不填,则默认:7000) bindPort 81 auth.token "token 令牌"公司电脑frpc.toml serverAddr "frps公网服务器域名或ip" serverPort frps 服…

基于 vue-element-template 框架添加 tagsview

1. 需求 vue-element-template 是一个基础模板,默认没有 tagsview。所以要手动添加。 参考最全面的集成方案框架 vue-element-admin ,拷贝和修改相关文件到你的项目中。 2. 修改 复制如下文件或文件夹 \src\layout\components\TagsView\src\store\mo…

什么情况下要配置DNS服务

什么是DNS 一、DNS就是域名解析 我们上网的方式通常都由ip地址组成,但是为了有个规范,而且我们也不可能去记住那么多一串Ip数字,首先域名就会比ip好记很多,其次固定性,一旦服务器换了,只要重新绑定域名对…

java第二十一课 —— 快捷键,包,访问修饰符

IDEA 快捷键 删除行:Ctrl Y复制行:Ctrl D补全代码:Alt /添加取消注释:Ctrl /导入该行需要的类:Alt Enter快速格式化代码:Ctrl Shift L快速运行程序:Ctrl Shift F10生成构造器&#xf…