一、概述
YUM(Yellowdog Updater Modified)是一个用于RPM包管理系统的自动化更新工具,最初由Duke University的Linux实验室开发。它简化了基于RPM的Linux发行版(如Red Hat Enterprise Linux, CentOS, Fedora等)上的软件安装、更新和管理过程。YUM通过解析依赖关系自动解决包之间的依赖问题,并可以从多个源同步获取最新的软件版本。
二、YUM的特点
-
自动处理依赖关系:YUM能够智能地分析软件包间的依赖性,并自动下载和安装所需的其他组件。
-
多仓库支持:可以配置多个软件仓库,使得用户可以从不同的位置获取软件包。
-
安全更新:提供安全补丁的快速应用,帮助保持系统安全性。
-
事务性更新:所有更改作为一个整体执行,如果其中任何一步失败,则回滚整个操作以确保系统的稳定性。
-
易于使用:命令行界面友好,提供了简单的命令来完成复杂的任务。
-
插件架构:允许扩展功能,例如fastestmirror插件可选择最快的镜像站点进行下载。
三、YUM部署方式
3.1 本地YUM
本地YUM指的是使用本地存储介质(如CD/DVD或USB驱动器)作为软件仓库来安装软件包。这对于没有互联网连接或者需要离线环境中安装软件的情况非常有用。
-
挂载ISO镜像
[root@localhost ~]# mkdir -p /mnt [root@localhost ~]# mount -o loop /dev/cdrom /mnt
-
创建或编辑YUM配置文件 编辑/etc/yum.repos.d/local.repo文件,添加如下内容:
[LocalRepo] name=Local Repository baseurl=file:///mnt enabled=1 gpgcheck=0
-
name: 定义仓库的名称,便于识别。
-
baseurl: 指定仓库的基础URL。对于本地YUM,这通常是指向已挂载ISO镜像的路径。
-
enabled: 控制是否启用此仓库(1为启用,0为禁用)。
-
gpgcheck: 决定是否检查GPG签名验证软件包的真实性(1为开启,0为关闭)。
-
清理缓存并刷新元数据
[root@localhost ~]# yum clean all [root@localhost ~]# yum makecache
-
开始安装软件包 使用yum install package_name命令来