麒麟os清理/var/cache缓存有五种方法:一、apt clean清apt包缓存;二、yum clean all清yum/dnf缓存;三、手动清空/apt/archives/partial等安全子目录;四、用ncdu交互式定位删除大文件;五、配置systemd-tmpfiles轮转清理。

如果您发现麒麟操作系统磁盘空间持续减少、/var/cache目录占用异常升高,或系统更新后残留大量未清理的软件包缓存,则很可能是/var/cache及其子目录(如/apt/archives、/apt/archives/partial、/dnf、/yum等)中积累了大量冗余文件。以下是多种针对性清理/var/cache缓存并回收磁盘空间的操作方法:
一、清理APT包管理器缓存(适用于Debian/Ubuntu系麒麟OS)
/var/cache/apt/archives目录长期保存已下载的.deb安装包,包括已卸载软件的旧版本包,单次系统更新后可能累积数百MB至数GB;该目录内容非运行必需,清除后不影响已安装软件功能,且下次安装时会自动重新下载。
1、按下Ctrl+Alt+T打开终端。
2、输入su并回车,随后输入root密码获取管理员权限。
3、执行完整缓存清理命令:apt clean。
4、如需仅删除已卸载软件残留的旧包(保留当前可用包),可改用:apt autoclean。
二、清理YUM/DNF缓存(适用于RHEL/CentOS系麒麟OS)
/var/cache/yum或/var/cache/dnf目录存储RPM元数据与已下载的软件包副本,多次更新后易堆积数GB数据;这些缓存用于加速本地依赖解析和离线重装,但长期驻留将显著挤占根分区空间。
1、在终端中切换至root用户(同上步骤2)。
2、执行完整缓存清理:yum clean all 或 dnf clean all。
3、若仅需清理过期元数据与无效包索引,可使用:yum clean expire-cache 或 dnf clean expire-cache。
4、查看当前缓存占用详情:du -sh /var/cache/yum 或 du -sh /var/cache/dnf。
三、手动清空特定子目录(通用安全操作)
/var/cache下部分子目录(如/man、/fonts、/ldconfig)由系统服务自动生成并维护,直接删除可能导致短期性能下降或图标渲染异常;但/tmp、/apt/archives/partial、/dnf/yumcache等目录无持久状态依赖,可安全清空。
1、检查/var/cache各子目录大小分布:du -sh /var/cache/* 2>/dev/null | sort -hr。
2、确认目标目录为空闲状态后,清空APT临时下载区:rm -rf /var/cache/apt/archives/partial/*。
3、清空DNF/YUM本地缓存数据库(非软件包本身):rm -rf /var/cache/dnf/*.sqlite* /var/cache/yum/*.sqlite*。
4、强制刷新字体缓存(避免GUI应用图标异常):fc-cache -fv。
四、使用ncdu交互式定位并删除大体积缓存项
ncdu是一款轻量级磁盘使用分析工具,可逐层展开查看/var/cache内部各子目录实际占用,支持键盘操作实时筛选、排序与删除,避免误删系统关键路径。
1、安装ncdu(如未预装):apt install ncdu 或 yum install ncdu。
2、以root权限扫描缓存根目录:ncdu /var/cache。
3、进入高占用子目录(如/apt/archives)后,按d键直接删除选中项,按t键按大小排序,按q退出。
五、配置systemd-tmpfiles轮转清理/var/cache子目录
systemd-tmpfiles服务支持为任意路径(含/var/cache下的自定义子目录)设定生存周期规则,例如自动清理超过30天未访问的缓存文件,实现无人值守长效管理。
1、创建专用清理规则文件:echo 'v /var/cache/myapp 1777 root root 30d' | sudo tee /etc/tmpfiles.d/clean-myapp-cache.conf(将myapp替换为实际子目录名)。
2、立即执行一次规则清理:sudo systemd-tmpfiles --create /etc/tmpfiles.d/clean-myapp-cache.conf。
3、验证规则是否加载:sudo systemd-tmpfiles --verify --prefix /var/cache。











