实验:yum私网仓库的搭建

搭建yum仓库的意义

搭建yum仓库可以管理自动打包生成的大量的rpm文件,提供版本追溯功能;也可以防止人工误操作重复点击构建,导致在代码没有更新的情况下,服务仍然被重新部署与重启(没有更新的情况下,打出来的包版本号一样,客户端执行yum update时不会有实际操作)。

yum仓库分类:

私网仓库 公网仓库(自建仓库 官方仓库)

yum私网仓库搭建

当我们没有外网时可以进行本地私网搭建来管理rpm压缩包文件。

实验环境:centos 7 系统

实验目的:在局域网中通过搭建yum本地仓库来安装,管理本地centos 7镜像文件中的程序包。

1,进入centos 7操作系统并打开终端将外网关闭

dokcer 本地搭建 仓库 本地yum仓库搭建_dokcer 本地搭建 仓库


2,输入yum list指令,可以看见此时yum仓库中是没有任何已安装和可以安装的程序包(为了防止有残留信息可以先使用yum clean all指令清空缓存)。

dokcer 本地搭建 仓库 本地yum仓库搭建_配置文件_02


3,找一个空的目录例如/mnt,将centos 7镜像文件挂载上去,

挂载之前确定centos 7镜像正在使用。

dokcer 本地搭建 仓库 本地yum仓库搭建_dokcer 本地搭建 仓库_03

dokcer 本地搭建 仓库 本地yum仓库搭建_dokcer 本地搭建 仓库_04


mount:挂载

/dev 设备文件目录

/cdrom 光驱 centos7 镜像

/mnt 空目录

4,查看/mnt 目录内容,我们会发现一个Package目录(包),所有镜像包存在其中。

dokcer 本地搭建 仓库 本地yum仓库搭建_配置文件_05


5,打开/mant目录下的Pa’c’kage目录可以看见其中的程序包。

dokcer 本地搭建 仓库 本地yum仓库搭建_dokcer 本地搭建 仓库_06


6,进入配置文件目录etc中的yum.repos.d目录,本地yum仓库需要在此目录中创建,可以看见yun.repos.d目录下有很多repos配置文件。

dokcer 本地搭建 仓库 本地yum仓库搭建_dokcer 本地搭建 仓库_07


7,将所有的repo配置文件全部删除,并且创建一个新的repo文件命名为abc.repo。

dokcer 本地搭建 仓库 本地yum仓库搭建_配置文件_08


8,配置abc.repo,完成后wq保存退出

dokcer 本地搭建 仓库 本地yum仓库搭建_配置文件_09


9,此时本地yum仓库已经配置完成,输入yum list可以看见本地yum库中的rpm程序包,我们选取其中一个安装包进行安装。

dokcer 本地搭建 仓库 本地yum仓库搭建_bc_10


dokcer 本地搭建 仓库 本地yum仓库搭建_centos_11


总结,

yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!