yum在旧版linux中用于自动安装软件及依赖,新系统推荐dnf;基本命令为sudo yum install package_name,加-y跳过确认;需确保源可用、enabled=1且baseurl有效,遇错按依赖或元数据排查。

在 Linux 系统(如 CentOS、RHEL、Fedora 早期版本)中,使用 yum 安装软件非常直接:它会自动下载软件包及其全部依赖项,并完成安装。不过要注意,yum 已被 DNF 取代,新系统推荐用 dnf install;但多数旧环境仍广泛使用 yum,操作逻辑一致。
基础安装命令与确认流程
执行安装只需一条命令:
- 运行
sudo yum install package_name,例如sudo yum install nginx - 系统会列出将要安装的软件包和依赖项,然后提示
Is this ok [y/d/N]: - 输入
y并回车确认;加-y参数可跳过确认,如sudo yum install -y git
安装前确保 yum 源可用
如果提示“没有可用软件包”或“无法连接仓库”,说明源配置异常。需检查:
- 确认
/etc/yum.repos.d/下的.repo文件中enabled=1 - 检查
baseurl或mirrorlist是否有效(如已失效,建议换为阿里云、清华源等国内镜像) - 清理并重建缓存:
sudo yum clean all && sudo yum makecache
处理常见安装问题
遇到报错时,优先按依赖和元数据两类排查:
- 若提示“Failed dependencies”,尝试先安装缺失库,如
sudo yum install libpng-devel - 若提示“Cannot retrieve repository metadata”,说明网络不通或源地址失效,先
ping测试仓库域名,再检查baseurl - 查找提供某文件的包:用
yum provides /usr/bin/python3 - 启用额外软件源(如 EPEL):
sudo yum install epel-release
安装指定版本或本地 RPM 包
默认安装最新稳定版,但有时需要精确控制版本:
- 先查可用版本:
yum --showduplicates list package_name - 安装特定版本:
sudo yum install package_name-1.2.3-4.el7 - 安装本地 RPM 文件(自动解决依赖):
sudo yum localinstall ./package.rpm











