如何手动升级/降级CentOS8指定版本内核
作者:FancyPig | 发布时间: | 更新时间:
杂谈
最近试玩了一下阿里云安全中心产品,结果有趣的是,我们在购买完成之后发现
- 病毒防御状态
- 网络防御状态
居然是离线状态

这里经过核实发现是阿里云的Agent不支持服务器的内核版本
阿里云Agent支持内核版本的文档可以参考《Agent概述》

因此就有了下文更换内核的教程
方法一:使用ELRepo仓库升级内核
导入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装ELRepo仓库的yum源
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
查看可用的系统内核安装包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
这里可以看到更新的均是最新发行版的内核

如果你的需求只是说更新到最新,那你继续操作就好了
安装最新内核
yum --enablerepo=elrepo-kernel install kernel-ml
设置以新的内核启动
rub2-set-default 0
然后验证(如果没生效可能需要重启)
uname -r
方法二:使用yum安装指定版本内核(推荐)
查看所有可用的kernel版本
yum list kernel --showduplicates

然后安装指定版,比如我这里要安装低版本4.18.0-358.el8
yum install kernel kernel-4.18.0-358.el8.x86_64


方法三:使用RPM安装指定版本内核
其实在上一个方法中我们就强调了,如果你要升级最新版上一个方法就完事了,这里我们想要支持阿里云的Agent,所以需要安装指定版本内核
我们先搜索我们先要兼容的内核版本号4.18.0-358.el8.x86_64
然后找到相关链接地址
https://centos.pkgs.org/8-stream/centos-baseos-x86_64/kernel-headers-4.18.0-358.el8.x86_64.rpm.html

然后我们找到下载rpm包的链接

curl -O http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/kernel-headers-4.18.0-358.el8.x86_64.rpm

下载好后,使用rpm命令进行安装
rpm -ivh kernel-headers-4.18.0-358.el8.x86_64.rpm
结语
内核安装完指定版本后,我的阿里云安全中心就可以投入使用了

没事喝茶看看热心网友攻击的记录


还可以没事过来修复一下漏洞

标签:rpm