温馨提示×

Debian怎么清理无用包

小樊
46
2026-07-12 11:08:40
栏目: 智能运维

在 Debian(及 Ubuntu 等衍生系统)中,“清理无用包”通常指 删除不再需要的依赖包、缓存文件和旧内核。下面按安全 → 进阶一步步来。


一、最常用、最安全(推荐)

1️⃣ 删除无用依赖(最常见)

sudo apt autoremove

作用:
删除曾经作为依赖安装、现在已经没人用的包
✅ 安全
✅ 效果明显


2️⃣ 清理 APT 缓存

sudo apt clean

或只清理过期缓存:

sudo apt autoclean

解释:

  • clean:清空 /var/cache/apt/archives/
  • autoclean:只删旧版本

二、进阶清理(谨慎)

3️⃣ 删除旧内核(释放空间大)

⚠️ 不要删除当前正在使用的内核

查看当前内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(示例):

sudo apt remove linux-image-5.10.0-xx-amd64

或使用:

sudo apt autoremove --purge

(系统通常不会删除当前内核)


4️⃣ 彻底删除配置文件(purge)

删除某软件及其配置:

sudo apt purge 软件名

清理系统中“被删除但残余配置”的包:

sudo apt purge $(dpkg -l | grep '^rc' | awk '{print $2}')

三、查找“谁占空间”(很实用)

5️⃣ 查看哪些包最大

apt list --installed 2>/dev/null | wc -l

或更直观:

dpkg-query -W -f='${Installed-Size}\t${Package}\n' | sort -n

6️⃣ 系统级空间分析

sudo apt install ncdu
sudo ncdu /

四、不推荐但存在的工具(了解即可)

deborphan(找孤儿包)

sudo apt install deborphan
deborphan

现在 apt autoremove 基本替代它


五、推荐的一条“组合拳”(最常用)

sudo apt update
sudo apt autoremove --purge
sudo apt clean

六、什么时候不该乱删?

❌ 不清楚用途的包
libcsystemdinit 相关
❌ 正在运行的服务依赖


如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version
  • 磁盘空间情况(df -h
  • 想重点清理 系统盘 / Docker / 日志 / 桌面环境

我可以给你精确可执行的清理方案

0