讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何清理软件包缓存_Linux软件包缓存清理详解

梦芳同学_1434

梦芳同学_1434

发布时间:2026-05-10 14:08:37

|

267人浏览过

|

来源于php中文网

原创

清理软件包缓存不影响已安装软件运行;apt clean和dnf clean all会删除重装所需文件,而apt autoclean、dnf clean expire-cache更保守,误用可能拖慢升级或导致降级失败。

linux如何清理软件包缓存_linux软件包缓存清理详解

清理软件包缓存不会影响已安装软件的运行,但不同发行版的命令行为差异很大——apt clean 和 dnf clean all 都会删掉重装所需文件,而 apt autoclean 或 dnf clean expire-cache 则更保守;误用可能拖慢后续升级或导致降级失败。

APT 缓存(Debian/Ubuntu):别直接 clean,先看 autoclean 是否够用

APT 默认把所有下载过的 .deb 包存在 /var/cache/apt/archives/,包括旧版本和当前已安装版本。长期不清理可能占数 GB 空间。

  • sudo apt autoclean:只删那些“已失效”的包(比如源里已下架、无法再下载的旧版),保留当前可用版本——适合想留降级选项又不想手动管理的人
  • sudo apt clean:清空整个 archives/ 目录,连当前系统刚装的包也删掉——下次重装或回滚就得重新下载,网络差时很卡
  • 执行前建议先看占用:sudo du -sh /var/cache/apt/archives;如果不到 100MB,autoclean 足够
  • 注意:autoclean 不处理 dpkg 数据库里的 rc 状态残留包,那是另一类问题,得用 dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg -P

DNF/YUM 缓存(RHEL/Fedora/CentOS):clean all 是双刃剑

DNF 缓存包含三类内容:元数据(metadata)、软件包(packages)、数据库缓存(dbcache)。clean all 全部清除,下次 dnf update 会变慢,因为要重新下载并解析所有元数据。

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载
  • 日常维护推荐:sudo dnf clean expire-cache —— 只刷新过期标记,不删 RPM 文件,下次运行速度几乎不受影响
  • 真要腾空间且确认网络稳定:sudo dnf clean packages 单独删 RPM,比 clean all 更精准
  • 查缓存大小别只信 du -sh /var/cache/dnf,有些子目录(如 temp/)可能含临时失败下载,需 find /var/cache/dnf -type f -name "*.rpm" -size +50M -ls 2>/dev/null 辅助定位
  • dnf makecache 不是必须跟在 clean 后执行——DNF 会在需要时自动重建,手动触发反而可能中断后台更新

Pacman 缓存(Arch/Manjaro):paccache 比 pacman -Sc 更可控

Pacman 默认不缓存包,但启用 CacheDir 后会存到 /var/cache/pacman/pkg/。这里容易堆积多个版本的同一软件,比如 firefox-124.0.1-1-x86_64.pkg.tar.zst 和 firefox-123.0-1-x86_64.pkg.tar.zst 并存。

  • sudo paccache -r:删所有未被任何已安装包引用的缓存包——最安全的日常清理方式
  • sudo paccache -k3:每个软件最多留 3 个历史版本,兼顾降级灵活性与磁盘控制——比 -r 多留一层缓冲
  • sudo pacman -Sc:只删未安装的包,但会跳过已安装包的旧版本——实际效果常不如 paccache 彻底
  • 别忽略 /var/lib/pacman/sync/:这是元数据缓存,pacman -Syy 会强制刷新,但频繁执行会加重镜像服务器压力,非必要不加 y

清理前必须做的两件事:诊断空间来源 & 避开日志陷阱

盲目清理缓存常收效甚微,真正吃空间的往往是日志或旧内核。尤其 /var/log/journal/ 和 /boot 分区,比包缓存更容易撑爆磁盘。

  • 先跑这句快速定位:sudo du -sh /* 2>/dev/null | sort -hr | head -5 —— 如果 /var 排第一,再进 /var 查:sudo du -sh /var/* 2>/dev/null | sort -hr | head -5
  • systemd 日志膨胀极快:journalctl --disk-usage 查体积,sudo journalctl --vacuum-size=200M 限制总大小——比删包缓存见效更快
  • /boot 满了会导致系统无法升级内核甚至无法启动,清理前务必确认当前内核:uname -r,再删旧的 linux-image-* 和 linux-headers-*,别只盯着 /var/cache
  • 用户级缓存(~/.cache)虽不属“系统缓存”,但浏览器、IDE 等常占数 GB,rm -rf ~/.cache/* 前建议先 ls -Sh ~/.cache | head -5 看哪些目录最大

缓存路径固定但行为不固定:APT 的 autoclean 和 DNF 的 expire-cache 名似实异,Pacman 的 paccache 又完全独立于 pacman 主命令。最易被忽略的是——清理完不检查 /boot 和 /var/log/journal,结果腾出几百 MB 缓存,却因日志暴涨又告警。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3850

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3313

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2453

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5870

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5522

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3253

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2765

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2979

2023.07.25

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn