Linux yum源

Linux yum源教程

yum,全称 “Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。

yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

查看是否安装yum

语法

rpm -qa | grep yum

说明

我们使用 rpm 命令,查看所有的安装包,并使用 grep 搜索是否安装了 yum 软件包。

yum源详解

定义

使用 yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。换句话说,yum 源指的就是软件安装包的来源。

使用 yum 安装软件时至少需要一个 yum 源。yum 源既可以使用网络 yum 源,也可以将本地光盘作为 yum 源。

网络yum源搭建

一般情况下,只要主机网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改。

网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为 “.repo”(只要扩展名为 “*.repo” 的文件都是 yum 源的配置文件)。

我们使用 ls 命令,查看该目录下的所有文件,具体命令如下:

ls -l /etc/yum.repos.d/

运行后,终端输出如下:

06_yum源.png

我们看到,该目录下有 4 个 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效。我们可以使用 vim 命令,尝试打开此文件,命令如下:

vim /etc/yum.repos.d/CentOS-Base.repo

打开后,文件显示如下:

07_yum源.png

我们可以看到,此文件中含有 5 个 yum 源容器,分别为 base 容器、updates 容器、extras 容器、centosplus 容器和 contrib 容器,具体参数解释如下:

参数 描述
[base] 容器名称,一定要放在 [] 中。
name 容器说明,可以自己随便写。
mirrorlist 镜像站点,这个可以注释掉。
baseurl 我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。如果你觉得慢,则可以改成你喜欢的 yum 源地址。
enabled 此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
gpgcheck 如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
gpgkey 数字证书的公钥文件保存位置。不用修改。

本地yum源

在无法联网的情况下,yum 可以考虑用本地光盘(或安装映像文件)作为 yum 源。

Linux yum源总结

yum,全称 “Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。

yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。