而在 Linux 发行版中,基于 RPM 包管理的系统,如 CentOS、RHEL(Red Hat Enterprise Linux)和 Fedora,更是凭借其强大的企业级功能和丰富的软件仓库,成为了众多企业和个人的首选
在这些系统中,YUM(Yellowdog Updater Modified)作为一款高效、便捷的包管理工具,其重要性不言而喻
本文将深入讲解如何在 Linux 系统中配置和使用 YUM,帮助读者掌握这一高效包管理的艺术
一、YUM 简介 YUM(Yellowdog Updater Modified)是基于 RPM 的软件包管理器,它提供了安装、更新、删除以及查询软件包的功能
与直接操作 RPM 文件相比,YUM 最大的优势在于它能够自动解决软件包之间的依赖关系,大大简化了包管理的复杂度
此外,YUM 还支持从多个软件仓库(Repository)中获取软件包,这些仓库可以是本地的,也可以是远程的,包括官方仓库、第三方仓库以及用户自定义的仓库
二、配置 YUM 仓库 要使用 YUM,首先需要配置好软件仓库
YUM 仓库的配置文件通常位于`/etc/yum.repos.d/`目录下,每个仓库对应一个`.repo` 文件
下面将详细介绍如何配置 YUM 仓库
1. 创建或编辑 `.repo` 文件 以配置 CentOS 的官方仓库为例,我们可以创建一个名为 `CentOS-Base.repo` 的文件(如果该文件已存在,则直接编辑)
文件内容示例如下: 【base】 name=CentOS-$releasever - Base - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 released updates 【updates】 name=CentOS-$releasever - Updates - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 additional packages that may be useful 【extras】 name=CentOS-$releasever - Extras - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 在上述配置中,`【base】`、`【updates】` 和`【extras】` 是仓库的 ID,每个 ID 下定义了仓库的名称(`name`)、基础 URL(`baseurl`)、是否启用 GPG 校验(`gpgcheck`)以及 GPG 公钥的 URL(`gpgkey`)
2. 启用或禁用仓库 在 `.repo` 文件中,可以通过设置 `enabled=1`或 `enabled=0` 来启用或禁用某个仓库
例如,要禁用`updates`仓库,可以将 `【updates】` 部分中的`enabled=1`改为 `enabled=0`
3. 清理缓存 每次修改`.repo` 文件后,