CentOS Stream 8 更新方法
一 日常软件包更新
- 更新全部可更新软件包:执行 sudo dnf update -y。
- 更新单个软件包:执行 sudo dnf update <package_name>。
- 检查可更新列表:执行 sudo dnf check-update。
- 重启以应用内核等更新:执行 sudo reboot。
- 清理缓存与解决小问题:执行 sudo dnf clean all;遇到依赖冲突可先清缓存再重试更新。
二 从 CentOS Linux 8 切换到 CentOS Stream 8
- 备份关键数据:/home、/etc、/var 等目录。
- 确认当前版本:执行 cat /etc/redhat-release 或 cat /etc/centos-release。
- 安装 Stream 仓库:执行 sudo dnf install centos-release-stream -y。
- 切换仓库并同步:执行 sudo dnf swap centos-{linux,stream}-repos -y,随后执行 sudo dnf distro-sync -y。
- 验证与重启:执行 cat /etc/redhat-release 确认为 CentOS Stream release 8.x,再执行 sudo reboot。
- 说明:CentOS Stream 为滚动更新模型,切换与同步过程中可能出现个别包的升级/降级提示,属正常现象。
三 自动化与安全更新
- 使用 yum-cron 进行定时更新:编辑 /etc/yum/yum-cron.conf,将 enabled=1,按需设置 daily_updates=1 与 update_cmd=distro-sync;启用服务:sudo systemctl start yum-cron && sudo systemctl enable yum-cron。
- 建议做法:在正式环境采用“检测+人工批准”的流程,先观察 dnf check-update 结果,再执行更新,降低业务风险。
四 常用辅助命令与注意事项
- 仓库管理:启用/禁用仓库可用 sudo dnf config-manager --set-enabled / –set-disabled ;安装/移除软件用 sudo dnf install / sudo dnf remove 。
- 依赖与冲突:遇到复杂依赖时,先 sudo dnf clean all;必要时谨慎使用 –best 或 –allowerasing(可能导致移除关键包,务必评估)。
- 版本与支持:执行 cat /etc/redhat-release 或 cat /etc/centos-release 验证版本;CentOS Stream 8 已进入 EOL(停止维护),建议评估迁移至 Rocky Linux 或 Debian/Ubuntu 等替代发行版。