答案是先清理包管理器缓存:Ubuntu/Debian用sudo apt clean彻底清空/var/cache/apt/archives/,CentOS/RHEL用sudo dnf clean all或sudo yum clean all清理/var/cache/dnf或/var/cache/yum;再检查df -h /var确认空间,并排查/var/log、/var/lib/docker等潜在占用大户。

安装软件包时提示磁盘空间不足,通常不是因为系统整体没空间,而是/var分区(尤其是/var/cache)被包管理器缓存占满。这类问题在 Ubuntu/Debian(apt)、CentOS/RHEL(yum/dnf)中都很常见,解决思路明确:先清缓存腾出空间,再继续安装。
立即释放 apt 缓存空间(Debian/Ubuntu)
apt 默认会把下载的 .deb 包长期保留在 /var/cache/apt/archives/,几轮更新后可能累积数 GB。执行以下命令可安全清理:
-
只删已安装或过期的包缓存:
sudo apt-get autoclean -
彻底清空所有下载缓存(最常用):
sudo apt-get clean -
顺带卸载无用依赖:
sudo apt-get autoremove --purge
清理后可立即重试安装命令,无需重启服务或重新配置。
快速清理 yum/dnf 缓存(RHEL/CentOS/Fedora)
yum 和 dnf 的缓存默认位于 /var/cache/yum 或 /var/cache/dnf,同样会越积越多。推荐操作:
-
标准清理(保留元数据):
sudo yum clean all或sudo dnf clean all -
更彻底(连元数据一并重建):
sudo rm -rf /var/cache/yum或sudo rm -rf /var/cache/dnf,之后运行sudo yum makecache或sudo dnf makecache快速恢复
注意:清理后首次运行 yum/dnf 可能稍慢,因需重新下载仓库索引,但不会影响已安装软件。
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
检查 /var 分区是否真被占满
运行 df -h /var 确认实际使用率。若 >90%,除了缓存,还需排查:
-
/var/log 下的旧日志(如
sudo journalctl --vacuum-size=200M) - /var/lib/docker(如果装了 Docker,镜像和容器日志可能撑爆 /var)
-
/var/tmp 中残留的临时安装文件(可安全
sudo rm -rf /var/tmp/*)
避免只盯缓存而忽略其他“隐形大户”。
预防后续再次触发
为防止反复出现,建议设置自动清理机制:
- Ubuntu/Debian:编辑
/etc/apt/apt.conf.d/70debconf,添加APT::Clean-Installed "true"; - RHEL/CentOS:启用
dnf-automatic并配置clean_requirements_on_remove = true - 所有系统:定期运行
find /var/cache -name "*.deb" -mtime +30 -delete或对应 rpm 清理脚本
不复杂但容易忽略

















