首页主机资讯CentOS系统更新后如何清理旧版本

CentOS系统更新后如何清理旧版本

时间2026-01-20 23:43:03发布访客分类主机资讯浏览870
导读: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-cleanupyum remove 更安全;不建议手动删除 /boot 下的内核文件或手动编辑 GRUB 配置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS系统更新后如何清理旧版本
本文地址: https://pptw.com/jishu/787813.html
CentOS清理对系统性能有何影响 如何利用CentOS自带的清理工具

游客 回复需填写必要信息