在某些的特定的生产环境下,我们需要自己挑选出工作需要的程序包,然后整合利用yum命令创建属于自己的yum仓库,接下来我们就以CentOS6.8系统为例,尝试创建自己的yum仓库。

    首先第一步,我们先使用df命令查看光盘是否挂载。相信大家都有每次登陆系统需要先挂载光盘的经历,同样,我们想要使用光盘上的yum仓库,首先要先挂载光盘,那么有什么办法能够实现,每次登陆后无需挂载,自动挂载光盘呢。

如何自己创建yum仓库_Linux

我们可以先把/etc/yum.repos/base.repo文件中有关磁盘的baseurl修改为file:///misc/cd

如何自己创建yum仓库_yum_02

如何自己创建yum仓库_仓库_03

这样我们能够实现,在我们要使用光盘挂载的时候,系统帮我们自动挂载光盘。

查看一下yum repolist,发现CentOS已经挂载,仓库也能够使用。

如何自己创建yum仓库_Linux_04

接下来我们进去到/misc/cd/repodata/目录下,查看如下结果,这是yum仓库的必要文件

如何自己创建yum仓库_仓库_05

接下来我们使用yum install createrepo命令来安装createrepo工具,createrepo是创建yum仓库的必要工具

如何自己创建yum仓库_仓库_06

mkdir /testdir/repodb 创建存放程序包的文件夹

如何自己创建yum仓库_yum_07

使用lftp连接到本地ftp服务器

如何自己创建yum仓库_yum_08

找到测试程序包文件夹并将其文件全部获取

如何自己创建yum仓库_仓库_09

结果如下

如何自己创建yum仓库_Linux_10

然后我们在存放程序包的目录下执行createrepo .命令

如何自己创建yum仓库_Linux_11

发现多出repodata文件

如何自己创建yum仓库_yum_12

查看repodata文件

如何自己创建yum仓库_仓库_13

在/etc/yum.repos/base.repo中添加xen仓库

如何自己创建yum仓库_仓库_14

查看repolist,发现xen仓库已经能够使用

如何自己创建yum仓库_仓库_15

测试安装xen程序包

如何自己创建yum仓库_仓库_16

发现在安装过程中,在xen仓库中没有xen工具所依赖的程序包时,yum会帮我们自动查找别的仓库的程序包

如何自己创建yum仓库_yum_17

安装完成,证明我们创建的xen仓库是可用的

如何自己创建yum仓库_仓库_18