统信uos更新时“磁盘空间不足”实为/var/cache分区写满,需分步清理:先用控制中心图形工具清理常规缓存;再执行sudo apt clean、flatpak uninstall --unused和journalctl --vacuum-size=50m深度清空apt、flatpak及日志缓存;接着用du命令定位并手动清除第三方大缓存目录;最后配置apt自动清理策略防止复发。

统信UOS系统更新时弹出“磁盘空间不足”提示,实际是根分区中/var/cache目录所在分区已写满,导致APT无法下载和解压新deb包,必须立即释放该路径下的空间才能继续更新流程。
用控制中心图形工具快速清理基础缓存
这一步适合刚收到警告的新手用户,能避开终端误操作风险,但仅覆盖系统缓存、临时文件等常规项,不触及/var/cache深层堆积。
点击屏幕左下角「开始菜单」→ 搜索并打开「控制中心」→ 左侧导航栏点击「系统清理」。
等待扫描完成(通常需20~40秒),勾选「系统缓存」「临时文件」「旧版本软件包」「应用残留」四项;【务必取消勾选“浏览器缓存”,它不在此工具管辖范围内,勾选无效且误导判断】。
点击右下角「立即清理」,输入管理员密码后静待执行完毕,界面会显示本次释放空间量。
执行终端命令深度清空APT与Flatpak缓存
图形工具扫不到的/var/cache/apt/archives和/var/cache/flatpak才是空间占用主力,往往合计占满2~5GB,必须用命令直击。
按Ctrl + Alt + T打开终端。
第一步:清空APT主缓存,执行 sudo apt clean。这会彻底删除所有已下载.deb包,释放空间最直接,且不影响已安装软件功能。
第二步:卸载Flatpak未引用组件,先运行 flatpak list --unused 确认输出内容,再执行 flatpak uninstall --unused。这一步专治/var/cache/flatpak/下因应用卸载不干净而遗留的旧运行时,不执行可能持续占用1~3GB。
第三步:限制系统日志总大小为50MB,执行 sudo journalctl --vacuum-size=50M。journal日志默认无上限,长期运行后可膨胀至数GB,此命令强制压缩并保留最近日志。
定位并清除第三方大缓存子目录
某些非系统服务(如td-agent、apt-cacher-ng、squid)会把缓存写进/var/cache的自定义子路径,体积常超500MB,需手动识别并清理。
在终端中执行:sudo du -sh /var/cache/* 2>/dev/null | sort -hr | head -n 5,查看前五大缓存目录。
若发现td-agent、apt-cacher-ng、squid等目录体积异常(>500MB),进入对应路径执行 sudo rm -rf *。
【切勿对/apt/、/dpkg/等系统核心子目录执行rm -rf】,否则会导致包管理器崩溃,无法安装或更新任何软件。
配置APT自动清理防止复发
手动清理只能治标,配置自动策略才能从根源上阻止/var/cache缓慢堆积。
编辑APT自动清理配置文件:sudo nano /etc/apt/apt.conf.d/99auto-clean。
在文件中写入以下两行(每行末尾保留分号):
APT::Periodic::Clean-Interval "7";
APT::Periodic::AutocleanInterval "7";
保存退出后,系统将在每次APT操作后自动清理过期包,并每周强制执行一次完整clean。
验证清理效果并继续更新
执行:df -h /,确认根分区使用率已回落至85%以下。
再运行:sudo apt update && sudo apt list --upgradable,若不再报错且能正常列出待升级包,说明/var/cache空间已释放成功,系统更新流程可立即继续。











