YUM概述
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
一、搭建yum仓库的意义:
搭建yum仓库可以管理自动打包生成的大量的rpm文件,提供版本追溯功能;也可以防止人工误操作重复点击构建,导致在代码没有更新的情况下,服务仍然被重新部署与重启(没有更新的情况下,打出来的包版本号一样,客户端执行yum update时不会有实际操作)。
yum仓库分类:
私网仓库 公网仓库(自建仓库 官方仓库)
yum私网仓库搭建:
当我们没有外网时可以进行本地私网搭建来管理rpm压缩包文件。
二、实验
2.1、实验环境
centos 7 系统
2.2、实验目的
在局域网中通过搭建yum本地仓库来安装,管理本地centos 7镜像文件中的程序包。
2.3、实验
进入centos 7操作系统并打开终端将外网关闭
在网络连接选项选择:仅主机模式
无法ping通百度,外网已关
输入yum list指令,可以看见此时yum仓库中是没有任何已安装和可以安装的程序包(为了防止有残留信息可以先使用yum clean all指令清空缓存)。
已经没有yum包了
如果想用yum仓库,自己去建本地的yum仓库
查找配置文件
在yum.reops.d目录下的配置文件中新建
有很多以repo为结尾的配置文件,其中有个Base基本的,也是最核心的配置文件,进入Base,发现有很多配置文件
新建一个bak,将所有的Centos文件都移动到bak里面
接下来编辑配置文件
此时本地yum仓库已经配置完成,输入yum list可以看见本地yum库中的rpm程序包,我们选取其中一个
安装包进行安装。
实验结束。
三、实验总结
总结:
yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。