如何清理Ubuntu系统无用软件
小樊
52
2025-11-15 17:25:38
Ubuntu 清理无用软件的高效做法
一 核心清理流程
- 更新索引:sudo apt update
- 卸载指定软件(保留配置):sudo apt remove <包名>
- 彻底卸载(含配置):sudo apt purge <包名> 或 sudo apt --purge remove <包名>
- 清理不再需要的依赖:sudo apt autoremove
- 清理旧版本安装包缓存:sudo apt autoclean
- 清理全部安装包缓存:sudo apt clean
- 说明:APT 缓存位于 /var/cache/apt/archives;autoclean 仅删除过期包,clean 删除全部包。以上命令覆盖了日常清理的关键步骤,可显著释放空间并降低系统冗余。
二 查找与删除残留与孤立项
- 清理“rc”状态残留(已卸载但配置仍在):
- 查看:dpkg -l | grep ^rc
- 一键清除:dpkg -l | grep ^rc | awk ‘{print $2}’ | sudo xargs dpkg -P
- 查找并删除孤立依赖(无软件再依赖的库):
- 安装工具:sudo apt install deborphan
- 删除孤立包:sudo apt-get remove --purge $(deborphan)
- 说明:上述方法可清理配置残留与“孤儿”依赖,避免长期积累占用磁盘。
三 图形化与特殊包管理
- 图形化卸载:
- Ubuntu Software(软件中心):在“Installed”页选择应用并点击 Remove。
- Synaptic 包管理器:sudo apt install synaptic;搜索目标包,右键选择 Mark for Complete Removal,再点击 Apply。
- 特殊包类型:
- Snap:sudo snap remove <应用名>
- Flatpak:sudo flatpak uninstall <应用名>
- 说明:图形化工具便于新手操作;Snap/Flatpak 需使用各自命令卸载,避免残留。
四 清理旧内核与系统级缓存
- 查看当前内核:uname -r
- 列出所有内核包:dpkg --get-selections | grep linux
- 删除旧内核(示例,替换为实际版本):sudo apt purge linux-image-5.15.0-xx-generic linux-headers-5.15.0-xx-generic
- 清理系统日志与临时文件(谨慎):
- 查看日志占用:sudo du -sh /var/log
- 清理旧日志:sudo journalctl --vacuum-time=7d(保留最近 7 天)
- 说明:删除旧内核前务必确认当前运行内核不在删除列表中,避免无法启动。
五 安全与自动化建议
- 操作前备份重要数据与关键配置,重要变更建议在测试环境验证。
- 先 apt update 再执行清理,避免依赖解析异常。
- 不确定包名时,先用 apt search <关键词> 或 dpkg -l | grep <关键词> 确认。
- 定期执行“少量多次”的清理,避免一次性大规模变更。
- 可配合图形化清理工具(如 BleachBit)清理浏览器缓存、临时文件等:sudo apt install bleachbit;BleachBit 以“选择项目→清理”的方式运行,便于按需定制。