统信UOS系统盘空间不足主因是/boot分区旧内核堆积、APT缓存未清、日志无节制增长;需通过配置APT自动清理(每7天执行autoclean/clean)、systemd定时卸载非当前旧内核、journalctl真空压缩日志、清空.gz日志与崩溃报告、运行uos-cleaner.sh脚本实现全盘垃圾自动识别与清理。

统信UOS系统盘空间越来越小,往往不是用户文件增多所致,而是旧内核镜像持续堆积在/boot分区、APT缓存长期未清、日志文件无节制增长等系统级问题在悄悄吞噬空间,必须用自动+手动组合策略精准释放。
配置APT自动清理防止.deb包反复堆积
APT默认不自动删除已下载的.deb安装包,每次升级都会往/var/cache/apt/archives/里塞新包,几个月下来轻松占满1–2GB。靠人工定期执行sudo apt clean太被动,必须让系统自己定时动手。
第一步:打开终端,创建APT自动清理配置文件:sudo nano /etc/apt/apt.conf.d/99auto-clean。
第二步:在文件中写入两行关键配置:
APT::Periodic::AutocleanInterval "7";
APT::Periodic::CleanInterval "7";
这两行表示每7天自动执行autoclean(删过期包)和clean(清空全部archives),数字可改成0禁用,但不建议。
第三步:保存退出(Ctrl+O → 回车 → Ctrl+X),再重启APT定时任务使配置立即生效:sudo systemctl restart apt-daily.timer apt-daily-upgrade.timer。
用systemd timer每日自动卸载非当前旧内核
每次UOS系统升级都会留下一个新内核,但旧的不会自动消失,/boot空间被vmlinuz和initrd.img吃掉后很难恢复。手动删容易误操作,用定时脚本自动识别并卸载最稳妥。
方法一:创建自动清理服务单元
执行命令创建服务文件:sudo nano /etc/systemd/system/purge-old-kernels.service。
在文件中粘贴以下内容(注意替换your-current-kernel为uname -r实际输出,例如6.6.35-amd64-desktop):
[Unit]
Description=Remove old Linux kernels except current and latest
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'apt purge $(dpkg -l | awk "/^ii linux-image-[0-9]/ && !/$(uname -r)/ && !/6.6.35-amd64-desktop/ {print \$2}") --yes 2>/dev/null || true'
RemainAfterExit=yes
方法二:绑定每日触发器
创建对应timer文件:sudo nano /etc/systemd/system/purge-old-kernels.timer,填入:
[Unit]
Description=Daily cleanup of old kernels
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
最后启用并启动该定时器:sudo systemctl daemon-reload && sudo systemctl enable --now purge-old-kernels.timer。
一键扫描并清除大体积日志与临时文件
systemd-journald日志默认无上限,/var/log/journal可能涨到800MB以上;/tmp下残留的崩溃报告(/var/crash)和压缩日志(/var/log/*.gz)也常达数百MB。这些文件必须定期真空处理,不能只靠图形工具点选。
执行这条复合命令,一次性完成三项清理:
sudo journalctl --vacuum-size=50M && sudo rm -f /var/log/*.gz && sudo rm -rf /var/crash/*。
这一步会把journal日志强制压到50MB以内,删掉所有已归档的.gz日志,并清空崩溃报告目录——【注意:/var/crash里的内容对普通用户无诊断价值,且占用空间极大,可安全清空】。
运行uos-cleaner.sh脚本实现全盘垃圾自动识别
统信官方提供了一键瘦身脚本uos-cleaner.sh,它能扫描~/.cache、~/.thumbnails、/var/cache/flatpak、APT缓存、旧日志等12类路径,比图形工具更深入,且支持预览模式避免误删。
第一步:从官方源拉取脚本(若尚未安装):
wget https://github.com/deepin-community/uos-tools/raw/master/uos-cleaner.sh && chmod +x uos-cleaner.sh。
第二步:先以预览模式运行,查看哪些项目将被清理:
sudo ./uos-cleaner.sh --preview。
第三步:确认无误后执行强制清理:
sudo ./uos-cleaner.sh --force。
脚本执行完毕后,/var/cache、~/.cache、/var/log/journal等核心路径的冗余数据会被批量清除,通常可释放1.5GB以上空间。

















