CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
一:升级系统
1.检查系统版本:
[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
2.运行yum命令升级
$ sudo yum clean all
$ sudo yum update
3.重启系统
reboot
4.再次查看系统
[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
CentOS更新后并不会自动删除旧内核,故在启动选项中会有多个内核选项。除最新内核和rescue内核外,其余旧内核均可删除,
二:删除Centos7开机界面多余选项
1.查看当前内核版本:
[hongdada@localhost ~]$ uname -a Linux localhost.localdomain 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2.查看系统中全部的内核rpm包
[hongdada@localhost ~]$ rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-693.21.1.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64
3.删除旧内核的rpm包
[root@localhost hongdada]# yum remove kernel-3.10.0-327.el7.x86_64 .............. [root@localhost hongdada]# rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-693.21.1.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64 [root@localhost hongdada]# yum remove kernel-3.10.0-693.21.1.el7.x86_64 ............... [root@localhost hongdada]# uname -a Linux localhost.localdomain 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@localhost hongdada]# rpm -qa |grep kernel kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 kernel-3.10.0-862.6.3.el7.x86_64 kernel-tools-3.10.0-862.6.3.el7.x86_64 kernel-headers-3.10.0-862.6.3.el7.x86_64
4.重启系统
reboot
再次开机,就看见以前4条选项,现在变成了2条选项。
三:升级内核到最新版本:
大多数现代发行版提供了一种使用 yum 等包管理系统和官方支持的仓库升级内核的方法。
但是,这只会升级内核到仓库中可用的最新版本 - 而不是在 https://www.kernel.org/ 中可用的最新版本。不幸的是,Red Hat 只允许使用前者升级内核。
与 Red Hat 不同,CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本。
1.查看内核版本:
[root@localhost /]# uname -sr Linux 3.10.0-862.6.3.el7.x86_64
2.在 CentOS 7 上启用 ELRepo 仓库,运行:
[root@localhost /]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@localhost /]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 获取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 获取http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 准备中... ################################# [100%] 正在升级/安装... 1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
3.仓库启用后,你可以使用下面的命令列出可用的内核相关包:
[root@localhost /]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 已加载插件:fastestmirror Repository base is listed more than once in the configuration Repository updates is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository centosplus is listed more than once in the configuration Loading mirror speeds from cached hostfile * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn elrepo-kernel | 2.9 kB 00:00:00 elrepo-kernel/primary_db | 1.8 MB 00:00:01 可安装的软件包 kernel-lt.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-devel.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 4.4.140-1.el7.elrepo elrepo-kernel kernel-ml.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-devel.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-doc.noarch 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-headers.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 4.17.6-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 4.17.6-1.el7.elrepo elrepo-kernel perf.x86_64 4.17.6-1.el7.elrepo elrepo-kernel python-perf.x86_64 4.17.6-1.el7.elrepo elrepo-kernel
4.安装最新的主线稳定内核:
[root@localhost /]# yum --enablerepo=elrepo-kernel install kernel-ml
5.重启查看内核版本:
[hongdada@localhost ~]$ uname -sr Linux 4.17.6-1.el7.elrepo.x86_64
新安装的内核版本4.17.6,可以把老的3.10的内核按上面的教程给给删除掉。
参考:
https://blog.csdn.net/zofia_enjoy/article/details/78487832
https://blog.csdn.net/SweetTool/article/details/72759407
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)