YUM不仅能从指定的服务器自动下载RPM包并进行安装,还能自动处理依赖性关系,使得用户无需手动下载和安装所有依赖的软件包
推荐工具:linux批量管理工具
本文将详细介绍YUM的配置命令及其使用方法,帮助系统管理人员更好地管理和更新RPM软件包
一、YUM配置文件及其结构 YUM的工作依赖于配置文件,这些文件控制了它的行为和如何从不同的软件源安装、更新和删除软件包
YUM的配置文件主要存储在`/etc/yum.repos.d/`目录下,每个源有一个`.repo`文件,文件的内容决定了该源的配置
1.主配置文件: -`/etc/yum.conf`是YUM的主配置文件,包含了一些全局的设置
- 典型内容如下: ``` 【main】 cachedir=/var/cache/yum gpgcheck=1 keepcache=0 retries=3 pluginpath=/usr/lib/yum-plugins ``` -`cachedir`:设置缓存目录,YUM会将下载的软件包缓存到这个目录中
-`gpgcheck`:是否检查GPG签名,如果设置为1,YUM会验证每个RPM包的GPG签名
-`keepcache`:是否保留已下载的安装包,0表示安装后删除,1表示保留安装包
-`retries`:如果YUM下载失败,重试的次数
-`pluginpath`:插件目录
2.仓库配置文件: -`/etc/yum.repos.d/`目录中的`.repo`文件,每个`.repo`文件代表一个YUM仓库配置
- 基本格式如下: ``` 【repo_name】 name=RepositoryName baseurl=http://path/to/repository enabled=1 gpgcheck=1 gpgkey=http://path/to/gpgkey ``` -`【repo_name】`:仓库的名称,通常是该源的标识符
-`name`:仓库的描述名称,用于表示该仓库的目的
-`baseurl`:仓库的URL地址,指向RPM包所在的目录
它可以是HTTP、FTP或本地文件路径(例如`file:///path/to/repo/`)
-`enabled`:是否启用该仓库,1表示启用,0表示禁用
-`gpgcheck`:是否检查GPG签名,1表示启用签名检查,0表示不检查
-`gpgkey`:用于验证软件包签名的GPG公钥URL
二、YUM命令及其参数 YUM提供了一系列命令来安装、更新、卸载软件包,管理仓库源,清理缓存等
以下是一些常见的YUM命令及其参数解释
1.安装软件包:
shell
yum install
例如,安装vim:
shell
yum install vim
2.卸载软件包:
shell
yum remove
例如,卸载vim: shell yum remove vim 3.更新软件包: shell yum update 更新所有已安装的软件包到最新版本
如果只想更新某个特定的软件包:
shell
yum update
例如:
shell
yum info vim
5.搜索软件包:
shell
yum search
例如,查找与vim相关的包: shell yum search vim 6.列出已安装的软件包: shell yum list installed 列出所有已安装的软件包
7.清理YUM缓存: shell yum clean all 清除YUM的缓存目录,删除所有的缓存数据
这个命令可以帮助解决由于缓存数据损坏或不一致导致的安装问题
8.创建或更新YUM缓存: shell yum makecache 执行此命令后,YUM将会尝试从所有启用的仓库下载并更新元数据(例如,软件包信息和仓库状态),以便在没有网络的情况下安装软件包
9.显示已启用仓库的列表及其状态:
shell
yum repolist enabled
如果想查看所有仓库(包括已禁用的),可以使用:
shell
yum repolist all
10. 列出仓库中的软件包:
```shell
yum list
11. 启用或禁用某个仓库:
- 禁用仓库:
```shell
yum --disablerepo=
如果多个仓库提供相同的软件包,YUM会优先选择优先级较高的仓库
-安装`yum-plugin-priorities`插件: ```shell yum install yum-plugin-priorities ``` -在`.repo`文件中设置优先级: ``` 【repo_name】 priority=10 ``` 优先级数值越小,优先级越高
priority数值范围是1到99
三、配置YUM源 配置YUM源是YUM管理的关键部分
YUM源的本质就是一个下载路径,通过这个路径可以获取RPM包,不管是远程源还是本地源
1.配置远程YUM源: -进入`/etc/yum.repos.d/`目录
- 备份原有的`.repo`文件(如果有需要)
- 下载新的`.repo`文件到`/etc/yum.repos.d/`目录,例如从阿里云下载: ```shell wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
hyper颗粒限制:超频之路不通
hyper的视频:解锁科技新视界
Linux YUM配置命令详解指南
Linux系统WebLogic安装指南
Linux系统下轻松创建.txt文件的实用指南
Linux下jstack无效?排查技巧揭秘
揭秘hyper智障灰:网络新词背后的故事
Linux系统WebLogic安装指南
Linux系统下轻松创建.txt文件的实用指南
Linux下jstack无效?排查技巧揭秘
Linux变量赋值技巧:轻松赋字符串
虚拟机中轻松安装Linux系统:一步步教程指南
加速Linux上手,告别学习缓慢
Linux用户必备:高效下载网盘技巧
Linux USB驱动开发:从零到一的实战指南
Linux UDP Socket编程实战指南
Linux系统高可用方案:揭秘心跳机制在保障服务连续性中的作用
Linux FanControl:高效散热调控指南
Windows、Linux与Cygen:跨界操作系统探秘