CentOS-升级最新内核

Zilla · 2018年12月07日 · 503 次阅读

内核版本

linux 内核一般会有一下几种版本:

Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。

Mainline:Mainline 主线版本由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。每 2-3 个月发布一次新的 Mainline 内核。

Stable:每个主线内核被发布后,即被认为是“stable”。任何对 stable 内核的 BUG 修复都会从 Mainline 主线树中回溯并由指定的 stable 内核维护人员使用。 在下一个主线内核可用之前,通常只有几个 BUG 修复内核版本 - 除非它被指定为“longterm maintenance kernel(长期维护内核)”。stable 内核更新按需发布,通常每月 2-3 次。

Longterm:通常会提供几个“longterm maintenance”内核版本,用于修复旧版内核的 BUG。这些内核只会修复重大 BUG,并且不会频繁发布版本。

ELRepo

ELRepo是Enterprise Linux软件包的RPM存储库。ELRepo支持红帽企业Linux(RHEL)及其衍生产品(Scientific Linux,CentOS等)。

ELRepo项目专注于硬件相关软件包,以增强使用Enterprise Linux的体验。这包括文件系统驱动程序,图形驱动程序,网络驱动程序,声音驱动程序,网络摄像头和视频驱

在elrepo源中有四种资源:

1、elrepo,默认情况下处于启用状态。由于此通道不应包含分发中也存在的包,因此在启用此存储库通道的情况下运行“yum update”应该是安全的。

2、elrepo-extras,提供替换/更新RHEL分发包的包及其依赖项。它可以在/etc/yum.repos.d/elrepo.repo文件中启用,也可以与'yum --enablerepo = elrepo-extras'一起使用。

3、elrepo-testing,默认情况下禁用。它可以在/etc/yum.repos.d/elrepo.repo文件中启用,也可以与'yum --enablerepo = elrepo-testing'一起使用。

4、elrepo-kernel,提供长期支持版本和最新主线版本。可以在/etc/yum.repos.d/elrepo.repo文件中启用此通道,也可以与'yum --enablerepo = elrepo-kernel'一起使用。

安装

CentOS6:

rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

CentOS7:

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

查看elrepo可用内核

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

安装最新内核

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

设置默认启动项

grub2-set-default 0 #这里的0是上面的命令查看到的最新内核的启动序号

如果是CentOS6 ,直接编辑/etc/grub.cfg就可以了。

重启之后通过uname -r就可以看到内核的版本。

总结

生产环境一般都是使用官方的,升级这个存在风险。新内核在性能和硬件支持上会比较好。

共收到0条回复
暂无任何评论
我要评论
登录之后,才能够回复。如果您还没有帐号,请先注册
小甜饼

学习知识要善于思考,思考,再思考。 —— 爱因斯坦