Centos升降内核版本
内核降级
查看当前yum源中 kernel版本
安装目标内核版本并重启
查看当前内核并卸载旧的内核版本(!!!一定不要卸载当前正在运行的kernel)
yum --showduplicates list kernel
yum install kernel-3.10.0-1160.71.1.el7 -y
yum remove kernel-3.10.0-1160.105.1.el7 -y
#升级到 curl-7.29.0-59.el7_9.1
yum update curl-7.29.0-59.el7_9.1
#降级到 curl-7.29.0-59.el7 (kernel通过 install 再remove ,其他事直接downgrade)
yum downgrade curl-7.29.0-59.el7 libcurl-7.29.0-59.el7
内核升级大版本
### 安装 内核
#导入源密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装源文件
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
#或
# yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
#查看 源下可用的kernel包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
#之前的帖子都可以显示但是我这显示不了 ,只显示一个

#折腾后发现 默认回去这个目录下查找,因为centos7已经不维护了所以都迁移到了archive/ 下了
/elrepo/kernel/el7/x86_64/RPMS/
/elrepo/archive/kernel/el7/x86_64/RPMS/
#解决方式
sed -i 's|elrepo.org/linux|mirrors.aliyun.com/elrepo/archive|g' /etc/yum.repos.d/elrepo.repo
sed -i 's|mirrorlist|#mirrorlist|g' /etc/yum.repos.d/elrepo.repo
vi /etc/yum.repos.d/elrepo.repo 下[elrepo-kernel] enabled=1
#再执行就可以看到了
yum --disablerepo='*' --enablerepo=elrepo-kernel list
# lt 是长期维护 mt是主线
yum --enablerepo=elrepo-kernel install -y kernel-lt
### 修改启动项
#一、更改默认启动项为0
#0为最新安装的内核 或者是 awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 出来的序号
vim /etc/default/grub
...
GRUB_DEFAULT=0
...
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
#二、需要GRUB_DEFAULT=saved 时候下面才有效 ,序号和名字都ok
grub2-set-default 0
#或
grub2-set-default "CentOS Linux (4.4.221-1.el7.elrepo.x86_64) 7 (Core)"
grub2-editenv list
init 6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?