Welcome To Heike07's Blog.

欢迎来到Heike07官方博客

构建私有离线YUM源仓库(可扩展)

# 构建私有离线YUM源仓库(可扩展)

# 抛出一个问题,我现在要安装glances 需要几种方式呢?

# 为了保证节目效果,脚本采用一体成型,即写完脚本直接录制,思路即实验构建

# 遇到报错,现场解决!哈哈哈!沉浸式第一视角。

# Centos 7.9 2009



# 脚本文件也需要传送门!



# 方式一:

2、网络yum源的形式,直接从ustc 构建base 和epel的源

优点:方便快捷,一条命令即可安装,不用担心环境不一致。

缺点:需要网络。

具体看评论区第一条留言传送门

https://www.bilibili.com/video/BV1Uf4y1t7Pc?spm_id_from=333.999.0.0



# 方式二:

1、第二种方式,可以采用构建离线的RPM环境

优点:可以写成脚本安装,安装命令只有一条

缺点:需要完全一致的环境,且没有别的rpm包的情况

具体看评论区第一条留言传送门

https://www.bilibili.com/video/BV1mq4y117p3?spm_id_from=333.999.0.0





# 方式三:

3、今天要讲的方式,从官网同步,然后自己做repo源

优点:方便快捷,可以离线,不需要环境一致,自适应。

缺点:需要一定的知识储备。



# 3.0

3.00 首先我们讲一下实验环境,mysql2 为 我们的yum源离线提供的机器

mysql1 为我们的客户机器。



# 3.1

3.1 首先确定ustc有没有我们要装的源,

发现在epel里有,那么我们就要把epel 下载下来。

https://mirrors.ustc.edu.cn/

3.1.2 把将本地的base 修改ustc 。



# 3.2

3.2 同步epel源

3.2.1 安装相关的软件包(有网的情况)

yum install  yum-utils createrepo httpd

启动httpd服务并测试!

# 注意,防火墙!! 端口设置,curl正常访问,跨机器需要防火墙开通端口,selinux

reposync -n --repoid=epel --repoid=epel -p /var/www/html/my_repo_server/

同步时间有点长,跳过一下时间。

3.2.2 进入到epel 构建repo 的元数据

 createrepo .



# 3.3

3.3 制作repo文件,用于构建私有离线yum仓库

vim my_repo_server.repo

[epel]

name=CentOS-$releasever - epel

baseurl=http://ip地址/my_repo_server/epel/

gpgcheck=0

enabled=1



# 3.4

3.4 测试安装glances 查看是否可以安装

3.4.1 通过http的方式下载到本地repo文件

cd /etc/yum.repos.d

rename repo repotmp *

curl http://192.168.116.129/my_repo_server.repo -O



3.4.2 yum建立缓存

yum makecache

3.4.3 安装glances



# 3.5

3.5.0

yum 回退

yum history list   列出通过Yum执行过的操作

yum history info 7   查看ID 7 的安装过程

yum history undo 7   卸载



3.5.1 同步

# ing

reposync -n --repoid=base --repoid=base -p /var/www/html/my_repo_server/

reposync -n --repoid=updates --repoid=updates -p /var/www/html/my_repo_server/

reposync -n --repoid=extras --repoid=extras -p /var/www/html/my_repo_server/



3.5.2 讲一下自定义节点以及后续扩展

[base]

name=CentOS-$releasever - Base

baseurl=http://ip地址/my_repo_server/base/

gpgcheck=0

enabled=1

[epel]

name=CentOS-$releasever - epel

baseurl=http://ip地址/my_repo_server/epel/

gpgcheck=0

enabled=1

[updates]

name=CentOS-$releasever - Updates

baseurl=http://ip地址/my_repo_server/updates/

gpgcheck=0

enabled=1

[extras]

name=CentOS-$releasever - Extras

baseurl=http://ip地址/my_repo_server/extras/

gpgcheck=0

enabled=1



# 3.6

3.6 讲一个zabbix的ustc的源(自定义的源)

https://repo.zabbix.com/zabbix/

3.6.1 查看zabbix的源位置

3.6.2 下载下来

 rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm

3.6.3 同步我们的源,为什么用zabbix 只是因为包少

 reposync -n --repoid=zabbix -p /var/www/html/my_repo_server/

3.6.4 构建repo文件

3.6.5 在clinet客户端 更新我们的repo文件

3.6.6 尝试安装zabbix-agent 安装成功,只是为了演示自定义源,其他不做过多展示。



# 3.7

3.7 总结

1. 我们做一个离线的私有的可以自定义的yum源,扩展的。

2. base epel  自定义 zabbix-agent

3. http selinux firewall ss



heike07 B站~



运维!要求会的东西比较多,你会的越多 你的思路就会越开放,可能别人解决问题时间比你要长。 作者:heike07 https://www.bilibili.com/read/cv15352515 出处:bilibili

点赞