介绍一个小工具,为了方便同步麒麟软件服务器操作系统(v10sp1,v10sp2,v10sp3)版本的rpm包的yum仓库到本地。
一、确认reposync命令
同步的地方需要是rpm系列的机器,需要有reposync命令,这个后续的同步都是依托于这个命令实现,如何判断是否有此命令及如何安装此命令:
如果执行which reposync有结果说明已经安装
[root@localhost /]# which reposync
/usr/bin/reposync
也可以执行yum provides */reposync 通过仓库来检查下哪个包提供了这个文件,找到包名后就可以使用yum install pkgname 去安装(以下以麒麟系统为例,如果没有此工具需要安装dnf-plugins-core ,不过默认应该是装了的)
二、工具使用
2.1 获取工具
工具名字:sync-local-repo.sh 是封装过的脚本(makeself封装的)
也可以通过网盘获取: https://pan.baidu.com/s/1Tvk6aI9O6mr6HvEYvUZZvg 密码: p2ph
2.2 运行工具
chmod +x sync-local-repo.sh
./sync-local-repo.sh
下面就看下脚本执行的截图,内容比较简单
这里是选择需要同步的仓库,这里要说下麒麟v10sp1有2个版本,0518与0711,两个版本对应的镜像仓库不一样所以会分开。
至此工具已经执行完了,他其实只是在你要同步的目录下放置了一个脚本以及相关的repo文件,并且告诉你后续如果执行该执行什么样的命令。为什么小工具没有直接去同步,因为仓库比较大会比较耗时。
可以看到会在我输入的/data地址里多了一个reposync_all.sh的脚本,以及我选择的要同步的仓库。后续直接执行sh /data/reposync_all.sh /data(建议使用screen 里去执行,具体方法可以搜下,很好用的工具)。可以放置到crontab里