统信UOS磁盘空间持续减少很可能是APT缓存所致,可安全清除/var/cache/apt/archives/下的.deb包;方法包括:一、终端命令清理(apt clean/autoclean/autoremove);二、配置APT自动清理;三、启用systemd定时任务;四、使用控制中心图形化工具;五、手动删除异常缓存文件。

如果您发现统信UOS系统磁盘空间持续减少,且确认并非由用户文档、媒体文件或下载内容导致,则很可能是APT包管理器在安装或升级软件过程中积累的.deb安装包缓存所致。这些缓存文件长期驻留在/var/cache/apt/archives/目录下,对系统运行无实际作用,但可安全清除。以下是多种清理APT缓存并释放磁盘空间的操作方法:
一、执行终端命令清理APT下载缓存
该方法直接清空APT包管理器已下载但未安装或已安装完成的全部.deb包,是最快速释放数百MB至数GB空间的方式;操作后不影响已安装软件功能,也不会删除系统配置文件。
1、按Ctrl + Alt + T打开终端。
2、输入以下命令清理全部已下载的.deb安装包:sudo apt clean。
3、输入以下命令仅清理已过期的.deb安装包(保留当前可用版本):sudo apt autoclean。
4、输入以下命令同时移除不再需要的依赖包及配置残留:sudo apt autoremove --purge。
二、配置APT定期自动清理
通过修改APT配置文件,可使系统在每次执行apt upgrade或apt full-upgrade时自动调用autoclean或clean动作,避免缓存反复堆积;该机制由APT原生支持,无需额外服务依赖。
1、按Ctrl + Alt + T打开终端。
2、输入以下命令编辑APT配置文件:sudo nano /etc/apt/apt.conf.d/99auto-clean。
3、在新建文件中写入以下两行配置:APT::Periodic::AutocleanInterval "7"; APT::Periodic::CleanInterval "7";。
4、按Ctrl + O保存,回车确认文件名,再按Ctrl + X退出编辑器。
5、重启APT定时任务以使配置生效:sudo systemctl restart apt-daily.timer apt-daily-upgrade.timer。
三、启用systemd定时任务每日自动执行clean
利用systemd timer机制设定固定时间点自动运行sudo apt clean,确保缓存目录始终处于清空状态;该方式独立于APT自身逻辑,执行过程可查、可控,适合对自动化要求较高的环境。
1、创建定时器服务文件:sudo nano /etc/systemd/system/apt-clean.timer。
2、写入以下内容:[Unit] Description=Daily APT cache cleanup [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target。
3、创建对应的服务单元:sudo nano /etc/systemd/system/apt-clean.service。
4、写入以下内容:[Unit] Description=Clean APT cache [Service] Type=oneshot ExecStart=/usr/bin/apt clean User=root。
5、启用并启动定时器:sudo systemctl daemon-reload && sudo systemctl enable --now apt-clean.timer。
四、使用控制中心图形化系统清理工具
该工具由统信UOS官方预装,集成于控制中心内,采用智能识别机制对APT缓存、旧版本软件包、应用残留等进行分类扫描,可精准定位并安全清除,适合所有用户尤其是新手优先尝试。
1、点击屏幕左下角「开始菜单」,选择「控制中心」。
2、在控制中心左侧导航栏中,找到并点击「系统清理」。
3、等待扫描完成,勾选「系统缓存」「旧版本软件包」「临时文件」「应用残留」等选项。
4、点击右下角「立即清理」按钮,系统将自动执行清理任务并显示释放空间量。
五、手动删除异常或损坏的APT缓存文件
当系统更新卡在10%或apt update/apt upgrade反复失败时,可能因特定.deb包校验异常、下载中断生成.partial或_tmp临时文件,导致APT锁死或索引污染;此方法可针对性清除可疑缓存,恢复更新流程。
1、执行命令列出最近10个下载缓存文件:ls -lt /var/cache/apt/archives/ | head -n 10。
2、识别名称中含“partial”、“_tmp”或时间戳异常的新建文件(如xxx.deb.partial)。
3、执行命令删除疑似损坏的临时包:sudo rm -f /var/cache/apt/archives/*partial /var/cache/apt/archives/*_tmp。
4、执行命令仅保留当前系统所需架构的deb包(以amd64为例):sudo find /var/cache/apt/archives/ -name "*.deb" ! -name "*amd64.deb" -delete。










