如何知道内核上次编译的时间?

如何知道内核上次编译的时间?

我安装了一个 Linux 发行版,我“认为”它容易受到内核攻击。我必须更新内核,但我需要知道它是否真的是在 2003 年编译的?我如何知道是否对内核进行了其他更新?

Linux gandalf 2.4.21-4.ELsmp #1 SMP 2003 年 10 月 3 日星期五 17:52:56 EDT i686 i686 i386 GNU/Linux

“smp” 是否也意味着它不会受到最新威胁之类的影响?谢谢。

答案1

答案2

SMP 表示它支持多处理器——参见对称多处理

2.4.21 内核已经相当老了……根据内核网站,2.4分支的最新版本是2.4.37.9

从名单来看2.4 分支的变更日志,看来它确实是在2003年发布的。

答案3

我认为你在这里问错了问题——你想知道你的内核是否具有你关心的所有安全更新。你可以通过内核的版本号来查找,而不是通过内核的构建时间。如果你想知道所有的细节,这并不容易;你不仅要研究自那时以来添加的主线功能/修复,2.4.21还要研究 RHEL 中的反向移植修复(在 cd34 的评论中提到),这可能会弥补一些(但可能不是全部)差距。

答案4

如何知道内核上次编译的时间?

您是否考虑过只查看文件的日期?除非您做了一些奇怪的事情,否则这应该可以很好地指示年龄。我想我从未见过任何将内核文件的日期修改为未来的系统。

通常,内核存储在 /boot 中,但它也可能以名为 /vmlinuz 的文件形式存在。请查看您的引导加载程序以获取确切的详细信息。

记录显示 2.4.21 已经很古老了。

相关内容