如何安装与5.x内核版本匹配的kernel-devel和kernel-headers
解决CentOS 8 5.x内核匹配kernel-devel、kernel-headers安装失败问题
问题根因
你安装的5.x版本内核来自第三方内核源,CentOS 8官方默认源仅提供4.18版本内核及配套组件,直接搜索kernel-devel、kernel-headers只会匹配官方源的4.x版本包,自然找不到和当前5.x内核对应的版本。
解决步骤
- 第一步:确认当前5.x内核的包名前缀
执行命令查看已安装的内核包标识:
rpm -qa | grep kernel | grep $(uname -r)
根据输出判断前缀:
- 输出以
kernel-ml-开头:对应主线版本内核,配套组件前缀为kernel-ml- - 输出以
kernel-lt-开头:对应长期支持版本内核,配套组件前缀为kernel-lt- - 第二步:卸载现有4.x版本的组件
yum remove -y kernel-devel kernel-headers
- 第三步:安装匹配版本的组件
如果是主线版本内核,执行:
yum install -y kernel-ml-devel-$(uname -r) kernel-ml-headers-$(uname -r)
如果是长期支持版本内核,执行:
yum install -y kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r)
- 第四步:验证安装结果
执行以下命令,有对应输出即为安装成功:
rpm -qa | grep -E "devel|headers" | grep $(uname -r)
异常排查
如果安装时仍提示找不到包,先确认你之前添加的第三方内核源处于启用状态,执行yum repolist enabled即可查看已启用的源列表。
内容的提问来源于stack exchange,提问作者MAK
相关产品推荐
相关产品推荐

