银河麒麟V10需配置APT自动清理机制以清除/var/cache/apt/archives中残留.deb包。启用APT内置策略:创建/etc/apt/apt.conf.d/99autoclean并写入APT::Clean-Installed "true";APT::Periodic::AutocleanInterval "0";,可实现在apt install/upgrade后即时删除已安装包缓存;补充方案为通过systemd定时器每日执行apt autoclean,确保彻底清理未标记为“已安装”的历史缓存包。

银河麒麟V10系统更新完成后残留的.deb安装包长期堆积在/var/cache/apt/archives/中,既占用磁盘空间又可能干扰后续APT操作,需配置自动清理机制而非手动执行apt clean。
启用APT内置自动清理策略
该方法直接调用APT原生机制,在每次apt upgrade成功后立即删除已安装包的缓存副本,无需额外脚本或定时任务。
第一步:打开终端,执行命令编辑APT配置文件:
sudo nano /etc/apt/apt.conf.d/99autoclean
第二步:在空白文件中输入以下两行内容(注意末尾分号不可省略):
APT::Clean-Installed "true";
APT::Periodic::AutocleanInterval "0";
第三步:按Ctrl+O保存→回车确认文件名→Ctrl+X退出编辑器。此配置生效后,所有通过apt install或apt upgrade完成安装的包,其.deb文件将被即时移出archives目录,仅保留未安装的待下载包。
使用systemd定时器每日清理(推荐补充方案)
适用于已存在大量历史缓存包、或需兼顾手动dpkg -i安装场景的用户,可彻底清除所有未被当前系统标记为“已安装”的缓存包。
方法一:创建清理服务单元
执行命令创建服务文件:
sudo systemctl edit --force --full apt-autoclean.service
在编辑器中填入以下内容:
[Unit]
Description=APT archive cleanup service
After=apt-daily.service
[Service]
Type=oneshot
ExecStart=/usr/bin/apt autoclean
RemainAfterExit=yes
方法二:绑定到系统更新周期
执行命令启用定时触发:
sudo systemctl enable apt-autoclean.service
【注意】此服务仅在系统完成日常更新任务(apt-daily.service)后自动运行一次,不会重复执行或干扰其他进程】
验证清理效果
执行系统更新后立即检查缓存目录容量:
apt update && apt upgrade -y && du -sh /var/cache/apt/archives/
若输出显示大小为4.0K或0,说明安装包已被成功清除;若仍显示数百MB以上,需检查/etc/apt/apt.conf.d/99autoclean文件是否拼写错误或权限异常。

















