sudo apt autoclean 是最稳妥的清理方式,仅删除软件源中已下架的旧版.deb包(如被替换的旧内核),保留当前可用及可下载版本,不影响重装、降级或系统配置,适合每月执行一次。

直接用 sudo apt autoclean 就行——它专为清理旧版本安装包设计,只删那些在当前软件源里已下架、无法再下载的.deb文件,比如被新内核替换掉的旧版 linux-image-6.5.0-xx,或早已废弃的库包。当前系统正在用或仍可在线获取的版本(如刚装的 firefox_123)会原样保留。
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
先看缓存占了多少空间
别急着执行命令,先摸清现状:
sudo du -sh /var/cache/apt/archives
如果显示小于 100MB,autoclean 足够;超过 500MB,才需考虑更激进操作。小缓存清了也省不了多少,白费功夫。
autoclean 是最稳妥的选择
- 不碰当前可用包,重装或降级时还能复用,不用重新下载
- 不影响 dpkg 数据库,也不动系统配置和依赖关系
- 适合日常维护,每月跑一次即可,无风险
别把 autoclean 和 clean 搞混
sudo apt clean 会清空整个 /var/cache/apt/archives/,包括你昨天刚装的包。这不是“更干净”,而是“全扔掉”——后续重装、downgrade 或修复依赖,全部得联网重拉。除非 / 分区只剩几百 MB,否则没必要。
旧内核才是真正的“旧版本大户”
很多人清完 archives 发现空间没变多,是因为 /boot 里堆满了 linux-image-* 和 linux-headers-* 文件。它们不在 APT 缓存目录里,autoclean 和 clean 都管不到。
先确认当前内核:uname -r
再查已装内核:dpkg --get-selections | grep 'linux-image'
只删版本号明显低于当前的条目(比如当前是 6.8.0-45-generic,就删 6.5.0-xx 及更老的),误删正在运行的内核会导致无法启动。










