在Linux系统中,yum(Yellowdog Updater Modified)是一个常用的包管理工具,主要用于在基于RPM的发行版(如CentOS、Red Hat Enterprise Linux等)中自动下载、安装、更新和删除软件包,同时处理依赖关系问题,以下是关于Linux系统中安装和使用yum命令的详细步骤和注意事项。

确认系统环境
在安装yum之前,需要确认系统是否已经支持yum或是否需要重新安装,对于较新的Linux发行版(如CentOS 7及以上),yum通常已预装,可以通过以下命令检查是否已安装yum:
yum --version
如果命令返回版本信息,则表示yum已安装;如果提示“command not found”,则需要手动安装,还需确认系统是否为基于RPM的发行版,可通过以下命令检查:
cat /etc/redhat-release
该命令会显示系统版本信息,如“CentOS Linux release 7.9.2009 (Core)”。
安装yum的前提条件
- 网络连接:yum需要从远程仓库下载软件包,因此必须确保系统可以访问互联网或配置了本地仓库。
- 软件源配置:yum的配置文件位于
/etc/yum.repos.d/
目录下,通常包含.repo
后缀的文件,用于定义软件仓库的地址。 - 基础依赖包:yum的安装依赖于一些基础包,如
yum-metadata-parser
、yum-plugin-fastestmirror
等,需确保这些包已安装。
手动安装yum的步骤
如果系统中未安装yum,可通过以下步骤手动安装:

下载yum的rpm包
由于yum未安装时无法直接使用yum命令,需通过其他方式下载yum的rpm包,可通过wget工具从官方镜像站下载,
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
注意:下载的rpm包版本需与系统版本匹配,可通过uname -r
查看系统内核版本。
安装下载的rpm包
使用rpm
命令手动安装下载的包,命令如下:
rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm rpm -ivh yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
如果安装过程中提示依赖包缺失,需先下载并安装缺失的依赖包。

验证安装
安装完成后,可通过以下命令验证yum是否正常工作:
yum --version
若显示版本信息,则表示安装成功。
配置yum软件源
yum的软件源配置文件位于/etc/yum.repos.d/
目录下,常见的配置文件包括CentOS-Base.repo
、epel.repo
等,以下是配置步骤:
备份默认配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
下载新的配置文件
从官方镜像站或国内镜像源(如阿里云、网易)下载配置文件,
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理并重建缓存
yum clean all yum makecache
yum makecache
会生成软件包的缓存,加快后续安装速度。
yum常用命令
以下是yum的一些常用命令及其功能说明:
命令 | 功能描述 |
---|---|
yum install package_name |
安装指定的软件包 |
yum remove package_name |
删除指定的软件包 |
yum update |
更新系统所有软件包 |
yum update package_name |
更新指定的软件包 |
yum search keyword |
搜索包含关键字的软件包 |
yum list installed |
列出已安装的软件包 |
yum list available |
列出可用的软件包 |
yum clean all |
清理yum缓存 |
yum repolist |
显示已启用的软件源 |
常见问题及解决方法
- “Could not retrieve mirrorlist”错误:通常是由于网络问题或软件源地址错误导致,可尝试更换软件源或检查网络连接。
- “No package available”错误:可能是软件源中未包含所需软件包,或软件包名称错误,可通过
yum search
命令确认软件包名称。
相关问答FAQs
问题1:如何更换yum软件源为国内镜像源?
答:可通过下载国内镜像源的配置文件替换默认配置文件,对于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将使用国内镜像源下载软件包,提高下载速度。
问题2:yum安装软件包时提示“Transaction check error”如何解决?
答:该错误通常是由于软件包依赖冲突或缓存损坏导致,可尝试以下步骤解决:
- 清理yum缓存:
yum clean all
- 重建缓存:
yum makecache
- 如果问题依旧,可尝试使用
--skip-broken
参数跳过损坏的包:yum update --skip-broken
- 若仍无法解决,可检查系统日志(
/var/log/yum.log
)定位具体错误原因。