Linux_第三方软件仓库的搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sr_1114/article/details/83514111

《Linux_网络yum源配置及常用命令》《Linux基础_虚拟机本地yum源配置》两篇文章都讲述了yum源的配置,但是都是将yum指向了操作系统的镜像。那如果不是镜像中的软件包该怎么办?有没有一种方法可以将从网上下载的所有软件包搭建为一个仓库,让yum在查找软件包的时候可以在该仓库中自动查找呢?本篇文章就如何搭建第三方软件库进行讲解。
 所谓第三方,就是说当你使用A的产品的时候,那么A就负责产品的售后,如果你将A产品的零件换为B的零件,那么A就不再负责A产品的售后,B的零件就是A产品的第三方。
 要搭建第三方软件库首先要创建一个目录,将该目录作为第三方仓库,将从网上下载的软件放入该仓库中,为了可以让其他主机共享该仓库,我将该仓库放入http的发布目录/var/www/html/下,如下:

[root@foundation80 ~]# mkdir /var/www/html/software2
[root@foundation80 ~]# cd /var/www/html/software2

在这里插入图片描述
将yum源指向该仓库,如下:

[root@localhost ~]# vim /etc/yum.repos.d/yum.repo 
[software2]
name=software2
baserurl=http://172.25.254.80/software2
gpgcheck=0

刷新时会直接报错,无法识别softer2这个仓库:
在这里插入图片描述
执行以下命令扫描softer2目录:

[root@foundation80 software2]# createrepo -v /var/www/html/software2

扫描之后会发现softeware2目录下多了repodata目录:
在这里插入图片描述
此时再使用yum repolist命令时就不会报错,并且识别出了softeware2仓库中有5个软件包。
在这里插入图片描述

查找wps-offic的软件包时就可以在softeware2中查找到软件包在这里插入图片描述
 yum在查找包的时侯,并不是将仓库扫描一遍,而是去读取仓库中repodata目录下的文件,这些文件记录了该仓库的属性,及软件包的属性。所以在执行createrepo -v /var/www/html/softeware2之后,softeware仓库能够被识别的原因。

猜你喜欢

转载自blog.csdn.net/sr_1114/article/details/83514111