HCRM博客

如何在CentOS 7上使用Yum进行软件包管理?

Yum CentOS7 安装与使用详解

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,它基于RPM(Red Hat Package Manager)包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

如何在CentOS 7上使用Yum进行软件包管理?-图1
(图片来源网络,侵权删除)

一、Yum的安装与配置

检查系统版本

首先需要确定CentOS的版本,因为Yum的版本必须与操作系统的版本相匹配才能正常工作,可以使用以下命令来查看系统版本:

cat /etc/redhatrelease

检查是否已经安装了Yum

可以通过直接输入yum命令来检查是否已经安装了Yum,如果已经安装,会显示Yum的列表;如果没有安装,则会提示错误信息。

创建配置文件

如果系统中没有Yum,则需要手动创建Yum的配置文件,运行以下命令:

touch /etc/yum.conf

添加Yum源

Yum源是Yum存放软件包的地方,可以从官方或第三方获取,以添加阿里源为例,首先备份原来的Yum源配置文件:

mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak

然后下载新的Yum源配置文件并替换:

如何在CentOS 7上使用Yum进行软件包管理?-图2
(图片来源网络,侵权删除)
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo

清除缓存并生成新的缓存

清除Yum缓存并生成新的缓存,以确保新的Yum源生效:

yum clean all
yum makecache

二、常用Yum命令

安装软件包

  yum install 包名

更新软件包

  yum update 包名

卸载软件包

  yum remove 包名

列出所有可更新的软件包

如何在CentOS 7上使用Yum进行软件包管理?-图3
(图片来源网络,侵权删除)
  yum checkupdate

更新所有软件包

  yum update

搜索软件包

  yum search 关键词

显示软件包信息

  yum info 包名

三、配置本地Yum源

挂载光盘镜像

如果需要配置本地Yum源,可以挂载光盘镜像,首先创建一个挂载点目录:

mkdir /mnt/cdrom

然后挂载光盘:

mount /dev/cdrom /mnt/cdrom

编辑Yum源配置文件

将CentOSMedia.repo文件移动或重命名,然后编辑CentOSMedia.repo文件:

mv /etc/yum.repos.d/CentOSMedia.repo /etc/yum.repos.d/CentOSMedia.repo.bak
vim /etc/yum.repos.d/CentOSMedia.repo

如下:

[c7media]
name=CentOS$releasever Media
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7

清除缓存并测试Yum源配置

清除Yum缓存并测试新的Yum源配置:

yum clean all
yum list

四、常见问题及解答(FAQs)

Q1.如何更改Yum源为阿里云源?

A1.首先备份原来的Yum源配置文件,然后下载并替换为阿里云的Yum源配置文件,最后清除缓存并生成新的缓存,具体步骤如下:

mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
yum clean all
yum makecache

Q2.如何解决Yum源被屏蔽的问题?

A2.如果遇到Yum源被屏蔽的问题,可以尝试更换Yum源为其他可用的镜像源,如阿里云、网易等,具体步骤同上,下载并替换为新的Yum源配置文件,然后清除缓存并生成新的缓存。

分享:
扫描分享到社交APP
上一篇
下一篇