在 CentOS 7.3 中,当我检查可用内核时,我收到以下信息:
[admin@CentOS73-x64 build]$ yum list --showduplicates kernel
...
Installed Packages
kernel.x86_64 3.10.0-514.el7 @anaconda
kernel.x86_64 3.10.0-693.2.2.el7 @updates
Available Packages
kernel.x86_64 3.10.0-693.el7 base
kernel.x86_64 3.10.0-693.1.1.el7 updates
kernel.x86_64 3.10.0-693.2.1.el7 updates
kernel.x86_64 3.10.0-693.2.2.el7 updates
kernel.x86_64 3.10.0-693.5.2.el7 updates
[admin@CentOS73-x64 build]$
当我在 CentOS 7.2 上执行相同的命令时:
[ilan@CentOS7286-64 ~]$ yum list --showduplicates kernel
....
Installed Packages
kernel.x86_64 3.10.0-327.el7 @anaconda
kernel.x86_64 3.10.0-514.16.1.el7 @updates
Available Packages
kernel.x86_64 3.10.0-693.el7 base
kernel.x86_64 3.10.0-693.1.1.el7 updates
kernel.x86_64 3.10.0-693.2.1.el7 updates
kernel.x86_64 3.10.0-693.2.2.el7 updates
kernel.x86_64 3.10.0-693.5.2.el7 updates
[ilan@CentOS7286-64 ~]$
这意味着 327 不适用于 CentOS 7.3 ?
让我澄清一下我的目标:
这台机器将用于测试不同的内核,我需要一台包含 CentOS 7 的所有内核的机器。
目前所有 CentOS 7 内核为:3.10.0-123、3.10.0-54.0.1、3.10。 0-229、3.10.0-327、3.10.0-514、3.10.0-514、3.10.0-693
我希望避免拥有多台机器 7.0、7.1、7.2...我宁愿安装运行 3.10.0-123 的机器 7.0 并升级它,包括我上面提到的所有内核。
答案1
如果您查看 3.10.0-327.el7,它位于“已安装的软件包”部分。事实上,327 内核是 RHEL/CentOS 7.2 小版本的初始内核。 RHEL/CentOS 7.3 小版本的初始内核是 514 版本。这些内核可从安装映像中获取。
所以是的,327 在 7.3 上不可用,因为它不在安装映像上。一般来说,在较新的次要版本上使用以前的内核版本是无意义的(您必须有一些充分的理由才能这样做)。
您使用的更新存储库仅提供几个最新的内核版本。
答案2
您在一个系统上拥有 CentOS 7.0、7.1、7.2、7.3 等所有内核的想法在概念上很有趣,但在现实世界中不太实用。
除了内核次要版本和内部版本号之外,次要版本中的其他内容也会发生变化。例如,内核头文件和 systemd 几乎总是会在次要版本之间发生变化。