是什么?
YUM,全称 Yellow dog Updater, Modified ,是一个专门为了解决包依赖关系的软件包管理工具。
YUM 是改进型的 RPM 软件管理工具,它很好的解决了 RPM 所面临的软件包依赖问题。YUM 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 YUM 安装 RPM 包时,YUM 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。
检查是否安装?
rpm -qa | grep yum
怎么安装?
1. 标准的 CentOS 操作系统会自带。
2. 如果没有安装盘里面也有,参见 《Linux怎么安装yum》。
怎么用?
yum 的配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo"。
[root@localhost ~]# ls /etc/yum.repos.d/*
/etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-HA.repo /etc/yum.repos.d/CentOS-Stream-Debuginfo.repo /etc/yum.repos.d/epel-playground.repo
/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Stream-Extras.repo /etc/yum.repos.d/epel.repo
/etc/yum.repos.d/CentOS-centosplus.repo /etc/yum.repos.d/CentOS-PowerTools.repo /etc/yum.repos.d/CentOS-Stream-Media.repo /etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/CentOS-CR.repo /etc/yum.repos.d/CentOS-Sources.repo /etc/yum.repos.d/CentOS-Stream-PowerTools.repo /etc/yum.repos.d/nux-dextop.repo
/etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-Stream-AppStream.repo /etc/yum.repos.d/CentOS-Stream-Sources.repo /etc/yum.repos.d/rpmfusion-free-updates.repo
/etc/yum.repos.d/CentOS-Extras.repo /etc/yum.repos.d/CentOS-Stream-Base.repo /etc/yum.repos.d/CentOS-Stream-Vault.repo /etc/yum.repos.d/rpmfusion-free-updates-testing.repo
/etc/yum.repos.d/CentOS-fasttrack.repo /etc/yum.repos.d/CentOS-Stream-centosplus.repo /etc/yum.repos.d/CentOS-Vault.repo
[root@localhost ~]#
每个文件分别代表了不同的类型的源。
我们常用的是:Base.repo、AppStream.repo、Extras.repo
CentOS-Base.repo 例子:
[BaseOS]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
容器中各参数的含义分别为:
- [BaseOS]: 容器名称
- name: 容器说明
- mirrorlist: 镜像站点,可以注释掉
- baseurl: YUM 源服务器的地址
- enabled: 此容器是否生效(如果 不写 或 enabled=1 容器生效,enable=0 则表示容器不生效
- gpgcheck:gpgcheck=1 则表示 RPM 的数字证书生效;反之则不生效
- gpgkey: 数字证书的公钥文件保存位置。无需修改