CentOS Stream 8已于2024年5月1日终止维护。这意味着官方不再为其提供yum源以及系统和软件的安全更新,使用CentOS Stream 8存在严重的安全隐患。因此,我强烈建议用户不要使用CentOS Stream 8,并考虑迁移到其他维护周期更长且安全的操作系统,如Debian或Ubuntu。
如果用户仍然希望临时使用CentOS Stream 8或等待软件完成兼容,可以尝试以下方法来修复一些常见问题:
# 配置sysctl设置
cat /etc/sysctl.d/custom.conf
EOF
net.ipv4.tcp_ecn 1
net.core.default_qdisc fqnet.ipv4.tcp_congestion_control bbr
EOF
# 应用sysctl设置
sudo sysctl -p /etc/sysctl.d/custom.conf
# 更新apt源
sudo sed -e 's/mirrorlist#mirrorlistg' \
-e 's#baseurlhttp://mirror.centos.orgbaseurlhttp://archive.kernel.org/centos-vaultg' \
-i.bak \
/etc/yum.repos.d/CentOS-Stream-AppStream.repo \
/etc/yum.repos.d/CentOS-Stream-BaseOS.repo \
/etc/yum.repos.d/CentOS-Stream-Extras.repo \
/etc/yum.repos.d/CentOS-Stream-Extras-common.repo \
/etc/yum.repos.d/CentOS-Stream-PowerTools.repos
sudo yum clean all && sudo yum makecache
sudo yum update -ys
sudo yum autoremove -y
如果遇到无法下载repo 'appstream’的元数据错误,可以尝试将镜像更改为vault.centos.org:
# 进入 /etc/yum.repos.d/ 目录
cd /etc/yum.repos.d/
# 运行以下命令替换镜像源
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's#baseurlhttp://mirror.centos.orgbaseurlhttp://vault.centos.orgg' /etc/yum.repos.d/CentOS -*
# 现在运行yum更新
yum update -y
如果遇到启动时加载内核模块失败的问题,如“Faild to start Load Kernel Modules”,可以尝试禁用ipmi_si内核模块:
# 查看启动失败服务
systemctl --failed systemctl status systemd-modules-load.service
# 配置blacklists
sudo tee /etc/modprobe.d/blacklist.conf
EOF
blacklist ipmi_si
install ipmi_si /bin/false
modprobe --showconfig | grep blacklist
# rebuild initial ramdisk images
sudo dracut -f
# set kernel command line parameters
sudo grub2-editenv - list | grep kernelopts
sudo grub2-editenv - set kernelopts "output-last-step ipmi_si.blacklist1 rd.driver.blacklistipmi_si"
# Rebuild the kdump initial ramdisk images
sudo sed -i '/KDUMP_COMMANDLINE_APPEND/s/"/ rd.driver.blacklistipmi_si"/' /etc/sysconfig/kdumps
sudo kdumpctl restarts
sudo mkdumprd -f /boot/initramfs-(uname -r)kdump.img
sudo reboot
通过上述方法,用户可以在一定程度上缓解CentOS Stream 8的维护问题,但鉴于该版本已终止维护,长远来看,迁移到其他维护周期更长且安全的操作系统是更为明智的选择。