菜鸟科技网

Linux下yum命令安装方法是什么?

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

Linux下yum命令安装方法是什么?-图1
(图片来源网络,侵删)

确认系统环境

在安装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的前提条件

  1. 网络连接:yum需要从远程仓库下载软件包,因此必须确保系统可以访问互联网或配置了本地仓库。
  2. 软件源配置:yum的配置文件位于/etc/yum.repos.d/目录下,通常包含.repo后缀的文件,用于定义软件仓库的地址。
  3. 基础依赖包:yum的安装依赖于一些基础包,如yum-metadata-parseryum-plugin-fastestmirror等,需确保这些包已安装。

手动安装yum的步骤

如果系统中未安装yum,可通过以下步骤手动安装:

Linux下yum命令安装方法是什么?-图2
(图片来源网络,侵删)

下载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

如果安装过程中提示依赖包缺失,需先下载并安装缺失的依赖包。

Linux下yum命令安装方法是什么?-图3
(图片来源网络,侵删)

验证安装

安装完成后,可通过以下命令验证yum是否正常工作:

yum --version

若显示版本信息,则表示安装成功。

配置yum软件源

yum的软件源配置文件位于/etc/yum.repos.d/目录下,常见的配置文件包括CentOS-Base.repoepel.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 显示已启用的软件源

常见问题及解决方法

  1. “Could not retrieve mirrorlist”错误:通常是由于网络问题或软件源地址错误导致,可尝试更换软件源或检查网络连接。
  2. “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”如何解决?
答:该错误通常是由于软件包依赖冲突或缓存损坏导致,可尝试以下步骤解决:

  1. 清理yum缓存:yum clean all
  2. 重建缓存:yum makecache
  3. 如果问题依旧,可尝试使用--skip-broken参数跳过损坏的包:yum update --skip-broken
  4. 若仍无法解决,可检查系统日志(/var/log/yum.log)定位具体错误原因。
分享:
扫描分享到社交APP
上一篇
下一篇