![为什么 Centos 仍然不使用最新内核](https://linux22.com/image/1396495/%E4%B8%BA%E4%BB%80%E4%B9%88%20Centos%20%E4%BB%8D%E7%84%B6%E4%B8%8D%E4%BD%BF%E7%94%A8%E6%9C%80%E6%96%B0%E5%86%85%E6%A0%B8.png)
我已经看到内核 3.xx 中有很多变化和改进
我喜欢的改进是内核 3.9 中引入的 dmcache
我有 3 台服务器,每台机器都安装了 centos
Centos 仍在使用旧内核 2.6.xx
我想知道他们为什么不升级内核?
资源
答案1
CentOS 6 基于红帽企业版 6,于 2010 年发布。在主要版本中,目标是兼容性,而不是引入重大更改,因为目标受众是重视稳定性而非功能的企业。正如您从中看到的那样版本历史,他们不会在主要版本中引入新的内核版本(但一些修复会被反向移植),因此 RHEL 6/CentOS 6 很可能会停留在 2.6.32(稳定的内核版本)。
要获取较新的内核,您必须等待 RHEL 7/CentOS 7 并升级。它将包括内核 3.10(另一个稳定的内核版本)。
由于 Red Hat 对每个版本的支持时间为 10 年(或提供延长支持则为 13 年,例如 RHEL 6 直到 2023 年),因此他们不每年发布新的主要版本也就不足为奇了。
答案2
这里可能存在断开连接。
CentOS 与任何企业级 Linux 一样,注重稳定性,更重要的是,注重整个主要版本的兼容性(查看语义版本控制)。
为了保持兼容性,在给定的主要版本中发布的软件不会突然修订为完全不同的基准。除了破坏 ISV 在上游发行版 (RHEL) 中的任何认证之外,(按顺序)测试和支持的噩梦将为任何试图实际支持它的人带来难以解决的劳动力问题。
如果您需要上周的代码发布,您可能需要考虑一个发布周期更像蜉蝣而不是基础设施的项目。您的上游和下游支持将发生巨大变化,并且持续交付产品可能成为一个不断变化的目标,但这可能是一次很棒的体验。也许看看本月的 Fedora,或者任何流行的 mubuntian 衍生产品。
EL8 当然会有更新的内核,您可能希望在测试环境中使用 Fedora,以便当 Fedora 升级为 EL 时能够在 EL8 上正确发布。
答案3
上个月他们似乎又做了一个更新的:
http://vault.centos.org/6.5/xen4/Source/SPackages/kernel-3.10.34-11.el6.centos.alt.src.rpm
抓住它,然后:
rpm -ivh 内核-3.10.34-11.el6.centos.alt.src.rpm
rpmbuild -ba ~/rpmbuild/SPECS/kernel.spec
rpm -Uvh ~/rpmbuild/RPMS/x86_64/内核-*
答案4
2015年已经过去了一半,CentOS 7 发布已久,Linux kernel 4.0 也刚刚发布两个月,我觉得是时候跟上软件发展的步伐了。如果 CentOS 不想升级 kernel,比如说稳定性的考虑,那我们就自己升级吧!
我使用的是 CentOS 7,内核为 3.10.0。按照文章这里,我成功将我的 CentOS 7 升级到最新的 4.0.5 内核。它在我的机器上运行良好。简而言之,在 CentOS 7 上将内核升级到 4.0.5 的步骤如下:
(1)rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
(2)rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
(3)yum --enablerepo=elrepo-kernel install kernel-ml
(4)reboot
(5)在启动菜单中选择4.0.5内核(一般在第1行)。
启动后,用来uname -r
检查新的内核版本。
PS:该文章还包含在 ubuntu 上将内核升级到 4.0.5 的方法。