温馨提示×

ubuntu如何清理系统更新残留文件

小樊
34
2025-12-17 08:31:46
栏目: 智能运维

Ubuntu清理系统更新残留文件

一 核心清理步骤

  • 清理 APT 缓存(更新残留的主要来源)
    • 查看占用:sudo du -sh /var/cache/apt
    • 仅删旧包:sudo apt autoclean
    • 清空缓存:sudo apt clean
    • 删除无用依赖:sudo apt autoremove --purge
  • 清理旧内核与头文件(升级后常见残留)
    • 查看当前内核:uname -r
    • 列出已装内核:dpkg -l | grep linux-image 或 dpkg --get-selections | grep linux-image
    • 安全删除示例:sudo apt remove --purge linux-image-5.15.0-xx-generic linux-headers-5.15.0-xx-generic
    • 更新引导:sudo update-grub
  • 清理包管理残留配置(状态为 rc 的包)
    • 一键清理:sudo apt purge $(dpkg -l | awk ‘$1==“rc”{print $2}’)
  • 清理日志与临时文件(可选,谨慎操作)
    • 查看日志占用:sudo du -sh /var/log
    • 安全轮转与清理:sudo journalctl --vacuum-time=7d(保留最近7天)
    • 谨慎清空大日志:echo “” | sudo tee /var/log/syslog(会中断正在写入的日志,生产环境不建议)
    • 清理临时文件:sudo rm -rf /tmp/*(确保无重要会话/程序在使用/tmp)
    • 谨慎操作 /var/backups:sudo rm -rf /var/backups/*(仅在确认无回滚需求时执行)

二 操作前后对比与验证

  • 查看空间变化
    • 缓存目录:sudo du -sh /var/cache/apt
    • 整体分区:df -h
  • 示例输出
    • 清理前:2.5G /var/cache/apt
    • 清理后:几十 MB /var/cache/apt,且 df -h 显示可用空间明显增加

三 安全注意事项

  • 不要删除正在使用的内核:先确认 uname -r 的版本,再删除“更旧”的内核镜像与头文件,删除后执行 sudo update-grub。
  • 清理缓存不影响已安装软件,但 apt clean 后若需重装将重新下载;低网速或调试 APT 问题时可暂缓清理。
  • 慎用 rm -rf 和重定向清空日志(如 echo “” > /var/log/syslog),可能造成日志丢失或正在运行的程序异常;优先使用 journalctl 轮转或包管理器的 --purge 操作。

四 一键脚本示例

  • 非破坏性的常用清理(推荐定期执行)
    • sudo apt autoclean
    • sudo apt autoremove --purge
    • sudo journalctl --vacuum-time=7d
  • 空间紧张时的深度清理(请先确认无重装与回滚需求)
    • sudo apt clean
    • sudo apt purge $(dpkg -l | awk ‘$1==“rc”{print $2}’)
    • 按第二节步骤检查并删除旧内核后执行:sudo update-grub
  • 建议通过 sudo crontab -e 添加定时任务(例如每月执行一次 autoclean),避免长期积累。

0