阿Q的Linux运维学习之路(day20)-Linux软件管理-yum私有仓库

概述

有些时候,我们在网上使用公有yum源或仓库来安装软件会受到网络环境的限制,导致软件安装耗时过长甚至失败。或者出现有些资源需要我们使用外网才可以下载的情况,这种时候我们可以创建自己的yum源私有仓库,可以使得我们的机器在网络不好或者没有网络的情况下也可以从私有仓库来安装软件。

私有仓库搭建步骤

在这里插入图片描述

1.提供rpm包

我们所安装的软件都是使用rpm包来安装的,所以仓库中需要提供rpm包,我们的机器才可以从仓库来安装软件。私有仓库中想要拥有一定量的rpm包的话,可以将共有仓库的rpm包下载至我们的私有仓库,然后进行定时的同步版本。
例如:
我们可以将共有仓库的zabbix等下载到我们的提供rpm包的机器上,分好目录存放即可。

首先要创建好存放目录

[root@localhost ~]# mkdir zabbix

zabbix软件包下载方式:

先进入到zabbix目录
[root@localhost ~]# cd ./zabbix
先获取阿里云zabbix软件包地址,覆盖到1.txt文件中
[root@localhost zabbix]# curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/  >1.txt
将下载路径拼接出来,把软件包下载至我们的目录中
[root@localhost zabbix]# grep "href"  1.txt  | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash

相同软件包的下载地址几乎都是一样的, 不过版本不同名称不同,所以我们取下载地址的时候只需要修改路径后的软件包名称就可以。

2.提供方法让客户端获取到我们私有仓库的rpm包

我们可以提供的方式有http 、 ftp
ftp演示:

下载安装vsftpd软件
[root@localhost ~]# yum install vsftpd -y
[root@localhost ~]# systemctl start vsftpd
关闭selinux
[root@localhost ~]# setenforce 0		
关闭防火墙
[root@localhost ~]# systemctl stop firewalld

这样我们就可以通过ftp来访问我们的目录了
可访问的目录都存放在/var/ftp/目录下。
将我们存放rpm包的目录移动过来:

[root@localhost ~]# mv zabbix/ /var/ftp/

然后使用 ftp://加上提供者机器的ip地址,通过浏览器来查看我们的目录内容。
效果如图:
在这里插入图片描述

3.将存放rpm包的目录制作为一个仓库

createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。

下载安装createrepo软件
[root@localhost ~]# yum install createrepo -y
将我们存放rpm包的目录制作为一个仓库
[root@localhost ~]# createrepo /var/ftp/zabbix/
Spawning worker 0 with 289 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

这个时候我们通过浏览器查看会发现目录下多出来一个repodata/目录

4.在客户端配置yum源

仓库创建好之后在使用者客户端配置一个yum源,就可以来下载安装仓库内的软件包了。
配置方法就是在客户端机器的/etc/yum.repos.d/目录创建一个repo文件。
例如:

编辑repo文件
[root@admin ~]# vim /etc/yum.repos.d/ftp_zabbix.repo
[zabbix-rep]
name = db
baseurl = ftp://10.0.0.200/zabbix/
enabled = 1
gpgcheck = 0
下载仓库内的软件测试是否成功
[root@admin ~]# yum install mongodb-org

这样我们的私有仓库就搭建完毕了。

发布了38 篇原创文章 · 获赞 0 · 访问量 581

猜你喜欢

转载自blog.csdn.net/qq_39095114/article/details/105095956