我一直在做一些研究,据我所知,可能有多个版本的内核和其他内核软件包,并且要了解活动运行的内核的版本,可以使用 uname 命令。但是其他内核包(例如 kernel-devel)怎么样?我在下面列出了我的一些问题。
- 当安装或更新内核时,其他内核包(例如 kernel-devel 或 kernel-headers)是否也使用与内核相同的版本安装或更新?
- 如果像 kernel-devel 一样存在多个版本的内核软件包,最新版本是否会自动成为活动或运行版本?如果没有,有没有办法知道哪个版本处于活动状态或正在运行?
先感谢您。
@schaiba是的,你是对的,当我说活跃时,我也指的是“跑步”。关于第二点,这是否也是其他内核包的行为?重新启动后将在其中使用最新的 kernel-* 软件包?
另外,我指的是红帽发行版。
答案1
- 是的,一旦更新内核,所有 kernel-* 软件包也会更新。
- 安装新内核后,GRUB 会自动更新以反映更改,重新启动后您将使用最新的内核。就像你说的,你可以用它
uname -r
来查看你正在运行的版本。另外,我假设“活跃”与“跑步”的意思相同。如果没有,请澄清。
答案2
1)这取决于Linux发行版。
2) 每个版本的内核都有其内核模块目录/lib/modules
。要进入当前的目录尝试:
cd /lib/modules/`uname -r`