CentOS系统更新后如何清理旧版本
导读:CentOS更新后清理旧版本的可操作步骤 一 清理旧内核 确认当前运行内核与已安装内核,避免误删: 查看当前运行内核:uname -r 列出已安装内核包:rpm -q kernel 推荐方式一 自动保留最近N个内核(安全、可重复):...
CentOS更新后清理旧版本的可操作步骤
一 清理旧内核
- 确认当前运行内核与已安装内核,避免误删:
- 查看当前运行内核:uname -r
- 列出已安装内核包:rpm -q kernel
- 推荐方式一 自动保留最近N个内核(安全、可重复):
- 安装工具:yum install -y yum-utils
- 仅保留最近2个内核:package-cleanup --oldkernels --count=2
- 永久生效:编辑 /etc/yum.conf,设置 installonly_limit=2
- 方式二 手动删除指定旧内核(按版本精确删除):
- 示例:yum remove kernel-3.10.0-229.el7
- 提示:不要删除当前运行内核;如误删,重启后可能无法进入系统。
- 可选 指定默认启动内核(如默认不是最新):
- 查看默认:grubby --default-kernel
- 设置默认:grubby --set-default /boot/vmlinuz-
- 生成GRUB配置并重启:
- BIOS 启动:grub2-mkconfig -o /boot/grub2/grub.cfg
- UEFI 启动:grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
- 重启:reboot
- 说明:
- 使用 yum/dnf 删除内核时会自动处理相关依赖并同步引导项,通常无需手动修改 /boot/grub2/grub.cfg。
二 清理YUM缓存与无用依赖
- 清理YUM缓存:yum clean all
- 移除不再被依赖的包:yum autoremove
- 作用:释放 /var/cache/yum 空间,移除旧头文件、库等残留,降低后续升级/安装冲突概率。
三 清理日志与临时文件
- 日志轮转与截断(按策略自动管理,必要时手动触发):
- 手动截断大日志:find /var/log -type f -name “*.log” -exec truncate --size 0 { } ;
- 删除30天前日志:find /var/log -type f -name “*.log” -mtime +30 -delete
- 立即执行轮转:logrotate /etc/logrotate.conf
- 清理临时文件:
- rm -rf /tmp/ /var/tmp/**
- 查找并清理大文件(定位异常占用):
- 目录占用排行:du -sh / | sort -h*
- 查找大于100MB文件:find / -type f -size +100M -exec ls -lh { } ;
- 交互式分析:yum install -y ncdu & & ncdu /
四 注意事项
- 操作前确认当前运行内核(uname -r),删除时务必保留至少一个可启动的旧内核作为回退。
- 若 /boot 分区空间紧张,优先清理旧内核与日志,再考虑扩容分区。
- 使用 package-cleanup 或 yum remove 更安全;不建议手动删除 /boot 下的内核文件或手动编辑 GRUB 配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统更新后如何清理旧版本
本文地址: https://pptw.com/jishu/787813.html
