# 构建私有离线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包的情况
具体看评论区第一条留言传送门
# 方式三:
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