在 Debian(及基于 Debian 的 Ubuntu 等系统)中,清理不再需要的旧依赖包最常用、最安全的做法是使用 apt 自带的工具。下面按常见场景给你一个完整说明。
sudo apt autoremove
作用:
删除曾经作为依赖被自动安装,但现在没有任何软件依赖它们的包。
✅ 推荐定期执行
✅ 安全、官方推荐
sudo apt autoremove --purge
区别:
autoremove:只删除软件包--purge:连配置文件一起删除如果你曾经用 apt remove 而不是 apt purge:
sudo apt purge <包名>
或一次性清理所有已卸载但仍有配置的包:
sudo dpkg --purge $(dpkg -l | grep '^rc' | awk '{print $2}')
说明:
rc 表示:已卸载但配置仍在sudo apt clean
sudo apt autoclean
区别:
clean:清空所有缓存autoclean:只删除无法再下载的旧版本apt-mark showmanual
deborphan
安装:
sudo apt install deborphan
清理(谨慎):
sudo apt --purge remove $(deborphan)
⚠ 注意:deborphan 结果需要人工确认,避免误删。
sudo apt install aptitude
sudo aptitude autoremove
优点:
sudo apt update
sudo apt upgrade
sudo apt autoremove --purge
sudo apt autoclean
| 误区 | 说明 |
|---|---|
apt remove 会自动清理依赖 |
❌ 不会 |
| 清理依赖会删系统文件 | ✅ 不会(只要不手动删 base 包) |
可以随便删 /var/cache/apt |
⚠ 不推荐手动删 |
只要把下面命令的输出发我即可(不用全发):
apt list --installed