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),避免长期积累。