服务器测评网
我们一直在努力

服务器怎么安装yum?,Linux详细安装步骤是什么

在Linux服务器运维中,安装yum工具的核心在于准确识别操作系统发行版及其生命周期状态,对于CentOS 7及更早版本,通常需要通过挂载ISO镜像或安装RPM依赖包来恢复yum;而对于CentOS 8、Stream或RHEL 8及以上版本,yum已被dnf完全取代,安装dnf即可通过兼容模式使用yum命令,若系统为最小化安装导致命令缺失,必须优先解决依赖关系并配置可用的软件仓库源。

服务器怎么安装yum?,Linux详细安装步骤是什么

环境确认与版本判断

在执行任何安装操作之前,首要任务是确认当前系统的具体版本和发行版信息,因为不同版本的Linux处理包管理器的方式截然不同,错误的判断会导致依赖冲突或系统崩溃。

可以通过以下命令查看系统详细信息:
cat /etc/os-release
或者
rpm -q centos-release

CentOS 7及以下系统的yum安装与修复

对于仍在使用CentOS 7的用户,由于官方维护已停止,标准的在线安装可能会遇到源失效的问题,如果系统提示“command not found”,说明yum未安装或被卸载。

检查是否存在yum残留包
首先检查系统中是否残留有yum相关的rpm包,执行:
rpm -qa | grep yum

卸载旧版本(如有必要)
如果系统中有残留但损坏的yum包,建议先卸载,以免干扰新版本的安装:
rpm -e --nodeps yum yum-utils

下载并安装RPM包
这是最关键的一步,由于无法使用yum直接安装,需要利用wget或curl从镜像站(如阿里云、清华大学镜像站)下载必要的RPM包,核心依赖包包括:yumyum-metadata-parseryum-utils 以及 python-urlgrabber 等。

下载命令示例(针对CentOS 7):
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
(注:实际操作中需下载该版本对应的所有依赖包,通常包括python-iniparse、yum-plugin-fastestmirror等)

使用rpm命令本地安装
在下载完所有依赖包后,使用rpm命令进行本地安装,忽略依赖顺序:
rpm -ivh *.rpm

服务器怎么安装yum?,Linux详细安装步骤是什么

CentOS 8及RHEL 8+系统的处理方案

在CentOS 8、Stream以及RHEL 8及更新的版本中,yum命令仅仅是dnf(Dandified YUM)的一个软链接,系统底层实际使用的是dnf,在这些系统上“安装yum”的本质是安装dnf。

安装dnf
如果系统提示找不到yum,尝试直接安装dnf:
dnf install dnf
或者使用rpm安装基础包:
dnf install dnf-plugins-core

建立软链接
安装完成后,系统通常会自动创建软链接,如果没有,可以手动创建:
ln -s /usr/bin/dnf /usr/bin/yum

配置高效稳定的软件源(镜像源优化)

安装yum工具仅仅是第一步,如果没有配置正确可用的软件源,yum依然无法工作,特别是对于CentOS 7,官方源已归档,必须切换到Vault源或第三方镜像源。

备份原有源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载新的.repo文件
对于国内服务器,推荐使用阿里云或腾讯云镜像,速度更快且稳定性更高。
阿里云CentOS 7示例:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清理缓存并生成新缓存
执行以下命令生效:
yum clean all
yum makecache

常见故障排查与验证

服务器怎么安装yum?,Linux详细安装步骤是什么

在安装和配置过程中,可能会遇到“Error: Cannot retrieve metalink for repository: epel”或依赖报错。

解决依赖冲突
如果在安装rpm包时遇到依赖地狱,可以使用 --nodeps --force 临时强制安装,但这仅适用于应急恢复,正规做法是使用 yum-deprecated 或在测试环境中解决依赖树。

验证安装结果
安装完成后,通过查看版本号验证是否成功:
yum --version
如果输出了版本信息及插件列表,说明yum已成功安装并可用。

排除SSL证书问题
在某些老旧系统上,连接HTTPS镜像源可能会报SSL证书错误,可以在 /etc/yum.conf 中临时设置 sslverify=0 来绕过检查,但这会降低安全性,建议更新CA证书包来解决根本问题。

相关问答

Q1:在CentOS 7系统中,安装yum时提示缺少Python依赖怎么办?
A1:这是因为yum是基于Python开发的,且不同版本的yum依赖特定的Python版本(通常是Python 2.7),首先执行 python --version 确认Python环境,如果Python也被误删,需要先从ISO镜像或安装光盘中提取python、python-libs、python-iniparse等核心RPM包进行安装,安装顺序很重要,必须先安装python-libs,再安装python,最后安装yum相关包。

Q2:为什么安装了yum后,执行 yum list 还是报错 404 Not Found?
A2:这通常是因为配置的软件源地址已失效,或者系统版本与源地址不匹配,CentOS 7在2024年6月后官方源已迁移至CentOS Vault,如果您的配置文件仍指向旧的 mirrorlist.centos.org,就会报404,解决方法是编辑 /etc/yum.repos.d/ 下的 .repo 文件,将 mirrorlist 注释掉,并启用指向 vault.centos.org 或国内镜像(如阿里云Vault源)的 baseurl

如果您在服务器运维中遇到关于包管理器的其他疑难杂症,欢迎在评论区留言,我们将为您提供更具体的解决方案。

赞(0)
未经允许不得转载:好主机测评网 » 服务器怎么安装yum?,Linux详细安装步骤是什么