温馨提示×

Ubuntu如何清理无用包

小樊
42
2026-08-02 22:27:19
栏目: 智能运维

在 Ubuntu 中清理无用包(不再需要的依赖、缓存、旧内核等)是一个非常常见的系统维护操作。下面按安全 → 进阶 → 高级的顺序给你一套完整方案。


一、最常用 & 安全(推荐先执行)

1. 删除不再需要的依赖包

sudo apt autoremove

✅ 删除自动安装但现在不再被任何软件依赖的包
✅ 非常安全,推荐定期执行


2. 清理 APT 下载缓存

sudo apt clean

或只清理旧版本:

sudo apt autoclean

说明:

  • clean:清空 /var/cache/apt/archives/
  • autoclean:只删除过期包

3. 一条命令组合(最常用)

sudo apt update && sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean

二、进阶清理(释放更多空间)

4. 查找并删除旧内核(谨慎)

Ubuntu 升级后会保留多个内核,占用大量空间。

查看当前内核

uname -r

查看已安装内核

dpkg --list | grep linux-image

删除旧内核(不要删当前使用的)

sudo apt remove --purge linux-image-5.x.x-xx-generic

✅ 建议保留 2 个内核(当前 + 上一个)


5. 删除旧内核头文件

sudo apt remove --purge linux-headers-*

三、清理系统日志 & 临时文件

6. 清理 systemd 日志

sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=100M

7. 清理 /tmp 临时文件

sudo rm -rf /tmp/*

⚠️ 不要在系统运行时乱删 /var/tmp


四、图形化工具(新手友好)

8. 使用 BleachBit

sudo apt install bleachbit
  • 图形界面
  • 可清理缓存、日志、浏览器数据
  • ⚠️ 不要勾选“系统级危险选项”

五、查看磁盘占用(找“元凶”)

9. 查看哪个目录最占空间

du -h --max-depth=1 /

10. 使用 ncdu(强烈推荐)

sudo apt install ncdu
sudo ncdu /

六、Docker / Snap / Flatpak(常见“隐形大户”)

11. Docker 清理

docker system prune -a

12. Snap 清理(Ubuntu 自带)

Snap 会保留多个旧版本:

sudo snap list --all

删除旧版本(保留最新):

sudo snap remove --purge 包名

七、一键清理脚本(示例)

#!/bin/bash
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
sudo journalctl --vacuum-time=7d
echo "清理完成"

八、建议的清理频率

场景 频率
apt autoremove 每次升级后
apt clean 每月
旧内核清理 半年
日志清理 每月

如果你愿意,我可以:

  • ✅ 帮你分析当前磁盘占用
  • ✅ 给你定制清理方案
  • ✅ 判断哪些包绝对不能删

你可以先贴一下:

df -h

0