一文带你搭建本地YUM仓库( 二 )


文章插图
修改之后
在客户机使用 , 同样屏蔽掉自带yum仓库(过程略 , 查看方式一)
cat <<EOF > /etc/yum.repos.d/kasar.repo[centos]name=CentOSbaseurl=http://192.168.17.129enabled=1gpgcheck=0EOF

一文带你搭建本地YUM仓库

文章插图
vim安装完成

一文带你搭建本地YUM仓库

文章插图
由于只有vim , 所以安装找不到
添加rpm包yum仓库 , 并更新
一文带你搭建本地YUM仓库

文章插图
添加telnet

一文带你搭建本地YUM仓库

文章插图
没更新之前 , 一定没有
createrepo --update /kasar
一文带你搭建本地YUM仓库

文章插图
更新本地yum仓库

一文带你搭建本地YUM仓库

文章插图
此时安装成功
这一种只能解决当前所需要的包 , 远远满足不了企业的需求 , 所以需要将阿里或者其他的down下来 , 那怎么做呢 , 以zabbix 阿里镜像站为例 , 首先安装阿里的zabbix仓库文件
cat <<EOF > /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/8/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=Zabbix Official Repository non-supported - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/8/$basearch/enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXgpgcheck=1EOFcurl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXcurl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
一文带你搭建本地YUM仓库

文章插图
 
查看镜像仓库
一文带你搭建本地YUM仓库

文章插图
 
我们需要将数据包同步到本地,这里的名字就是repo id的前缀
reposync -r zabbix /kasar
一文带你搭建本地YUM仓库

文章插图
 
创建repo元数据文件
createrepo /kasar/zabbix
一文带你搭建本地YUM仓库

文章插图
 
客户端使用,这里需要注意的是IP后需要跟zabbix的目录 , 因为元数据文件在zabbix目录里
cat <<EOF > /etc/yum.repos.d/kasar.repo[centos]name=CentOSbaseurl=http://192.168.17.129/zabbixenabled=1gpgcheck=0EOF
一文带你搭建本地YUM仓库

文章插图
 

一文带你搭建本地YUM仓库

文章插图
安装完成
整个过程就完成了 , ftp过程和http类似 , 可以举一反三 , 如果有疑问的小伙伴欢迎留言哦 。
写在最后自己本地搭建yum仓库的好处就是防止用户访问外网的时候因为下载一些有问题的安装包 , 或者有些yum仓库在境外 , 下载非常慢 , 本地仓库down下来后就没这个问题 , 当然云化时代 , 很多大厂已经在国内有自己的仓库 , 而且比较权威 , 所以上面的一些顾虑可以消除一大半 , 至于安全合规性 , 就看每个企业的要求了 , 还是那句话适合才是最有效的 , 技术只能解决一部分问题 , 剩下的依托管理手段去处理 。
附录自动更新脚本 , 对cron不熟悉请移步百度
vim /cron/kasar.sh #编写同步脚本reposync -r zabbix -p /kasar -d #删除本地老旧reposync -r base -p /kasar/crontab -e #添加定时任务0  0 1 * * sh /cron/repository.sh #每月1日0时更新yum仓库



推荐阅读