linux yum安装慢的核心原因是官方源服务器在国外或镜像节点响应差,优化关键是换国内镜像源(如清华、阿里)、启用fastestmirror插件、调优yum.conf参数(如max_parallel_downloads=10)、并推荐rhel8+/centos8+改用dnf。

Linux yum 安装慢,核心原因通常是默认的官方源(如 CentOS 的 base、updates)服务器在国外,或镜像节点响应延迟高、带宽不足。优化关键在于更换为国内高速镜像源,并合理配置缓存与并发机制。
更换为国内镜像源(最有效)
以 CentOS 7/8 或 Rocky/AlmaLinux 为例,优先选择清华、阿里、中科大等高校或企业维护的镜像站:
- 备份原 repo 文件:sudo cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
- 清空原有 repo:sudo rm -f /etc/yum.repos.d/*.repo
- 下载对应镜像源配置(以清华源为例):
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/CentOS-Base.repo
(注意:不同系统版本需匹配对应路径,如 Rocky Linux 8 用 https://mirrors.tuna.tsinghua.edu.cn/rocky/$releasever/BaseOS/x86_64/os/ 对应的 repo 模板) - 重建缓存:sudo yum clean all && sudo yum makecache
启用 fastestmirror 插件(自动选最快源)
该插件会定期测试各镜像响应速度,动态选择最优节点:
- 确认插件已安装:sudo yum install yum-plugin-fastestmirror
- 检查是否启用:grep enabled /etc/yum/pluginconf.d/fastestmirror.conf,确保输出为 enabled=1
- 可选:在 /etc/yum.conf 中添加 fastestmirror=1 强制生效
调优 yum 性能参数
通过修改 /etc/yum.conf 提升下载与解析效率:
- max_parallel_downloads=10:提高并发下载数(默认仅 5,适合千兆带宽环境)
- defaultyes=1:跳过交互确认(慎用,仅建议脚本场景)
- keepcache=1:保留已下载的 rpm 包,避免重复拉取
- 注释掉或删除 exclude= 中不必要的包过滤规则,减少元数据比对开销
使用 dnf 替代 yum(RHEL 8+/CentOS 8+ 推荐)
dnf 是 yum 的下一代替代工具,底层使用 libsolv 算法,依赖解析更快、内存占用更低:
- 直接使用:sudo dnf install xxx(命令兼容 yum,多数参数通用)
- 启用并行下载:sudo dnf install –setopt=install_weak_deps=False –setopt=tsflags=’nocontexts’ xxx
- 升级到最新版 dnf:sudo yum update dnf