错误码#0007源于用户级缓存目录~/.cache和~/.config异常堆积导致软件商店误判空间不足,清理后重启即可解决;若复发,需检查/tmp锁死文件并释放句柄,再配置systemd-tmpfiles自动轮转。

银河麒麟系统安装软件时提示“磁盘空间不足(错误码#0007)”,但终端执行df -Th显示根分区仍有大量剩余空间,说明问题出在用户级缓存目录~/.cache和~/.config异常膨胀,这些路径不参与df统计却会被软件商店直接读取并误判为空间耗尽。
清理当前用户缓存与配置目录
软件商店运行依赖~/.cache和~/.config中的临时文件与残留配置,长期未清理可堆积3–8GB数据,且这些文件驻留在/home分区,不被df -Th计入根分区用量,导致商店反复报错#0007。
打开桌面空白处右键→选择“打开终端”→输入以下命令:
【此操作将永久删除当前用户全部应用缓存、浏览器会话、下载历史及部分软件配置】
sudo rm -rf ~/.cache ~/.config
执行后直接重启系统——软件商店会重建干净的缓存结构,错误码#0007立即消失。
验证并释放被锁死的/tmp空间
若重启后仍偶发提示,需检查/tmp是否被进程锁死已删除文件:先运行df -h /tmp,若显示100%但ls -lA /tmp | wc -l结果小于50,说明有已unlink但句柄未释放的文件。
第一步:定位占用进程
sudo lsof +L1 /tmp
第二步:记下输出中PID列的数字,逐个终止对应进程
sudo kill -9 [PID]
第三步:清空临时目录
sudo rm -rf /tmp/*
启用systemd-tmpfiles自动轮转机制
避免/tmp再次因残留文件写满,建议配置周期性清理规则,让系统自动删除7天内未访问的临时文件。
创建自定义规则文件:
sudo tee /etc/tmpfiles.d/kylin-tmp.conf
写入内容(保留7天内访问过的文件,其余自动删除):
v /tmp 1777 root root 7d
保存后立即生效:
sudo systemd-tmpfiles --clean











