我们有一支运行CentOS的越野车。当我运行我的脚本时,我可以看到通过catting /etc/ CentOS -发布在这些服务器上运行不同版本的centos。我看到从CentOS 7.2到7.9的任何东西。
我还发现,我所查询的所有CentOS 7服务器都通过运行uname -a拥有相同的内核版本(3.10.0-693)。这些服务器都在运行CentOS 7,但点版本从7.2到7.9不等。
$ uname -a
Linux myhostname 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux在这种情况下,内核版本与CentOS的发布版本有什么关系?也许我在这里并不理解一些基本的东西,但我希望内核版本会随着CentOS 7的每个点发布而改变。
我找到了一个链接,显示了不同的Linux发行版及其各自的内核版本,内核版本确实发生了变化(例如,CentOS 7.2有3.10.0-327,CentOS 7.3有3.10.0-514,等等)。
希望有人能对我的困惑有所了解,或者给我一个耳光,如果这是非常简单和基本的事情。
发布于 2021-08-04 06:37:08
CentOS 7是一个社区支持的RHEL 7的克隆,而且RHEL的内核策略很久以来一直是在每个主要版本上冻结内核版本(参见https://access.redhat.com/articles/3078)。
CentOS是从与RHEL相同的来源构建的(只替换徽标、商标和类似的版权资产),因此它反映了相同的策略。内核的版本编号方案和发行版的版本编号方案多年来略有不同,但原则是相同的:
维基百科列出了CentOS发布日期和内核版本:https://en.wikipedia.org/wiki/CentOS#CentOS_释出
在RHEL/CentOS中,内核版本号由两部分组成:
通过冻结上游版本,Red使第三方驱动程序开发人员更容易在其生命周期内始终支持Red的特定主要版本,因为尽可能避免了对内部内核工作方式的重大更改。(当然,修复已发现的安全漏洞可能需要进行重大更改,如2018年1月和之后的幽灵/崩溃系列漏洞。)
3.10.0-693将是CentOS 7.4的内核版本(发布时间为2017-09-13),表明您看到的CentOS 7.2和7.3服务器已经将内核更新到7.4级,尽管它们可能被冻结到较低的发布级别。这表明冻结发布级别可能是出于应用程序支持的原因(例如,一些第三方应用程序有一个仅在特定版本级别上有效的昂贵的支持协议),内核更新可能是通过虚拟化框架要求或减轻严重的安全漏洞来实现的。
CentOS版本7.5及更高版本也显示了7.4的内核版本,这可能只是因为这些系统在更新后尚未重新启动,因此这些系统可能有一个或多个更新的内核版本等待在下次重新启动时生效。
由于CentOS 7.4及其内核版本3.10.0-693早于谱/熔毁漏洞(需要进行相当大的内核更改来减轻),内核版本表明您的系统目前容易受到整个类基于谱/熔毁的攻击。
注:我有痛苦的经验,试图使用前幽灵/熔毁版本的第三方司机后幽灵/熔毁内核。因此,如果使用第三方驱动程序,请确保它们也进行了适当的更新。
如果您的虚拟化框架要求您使用虚拟化主机提供的内核,请与主机管理员联系,了解您需要做些什么才能让VM运行一个内核,该内核具有幽灵/熔毁修复程序。
https://unix.stackexchange.com/questions/663183
复制相似问题