多架构 Centos 私有源构建
本文介绍如何使私有 Yum
源支持多架构。
实现过程
注:Centos 7 的私有源安装请参考我以前的文章。1
本次使用中国科学技术大学开源软件镜像,2 基于已经存在的 Centos 7 X86_64私有源进行添加,如果未实现基础 yum 源的安装请移步进行安装。
同步脚本
#!/usr/bin/env bash
#########################################################################
# Describe: 自动更新 yum 本地 yum 源
#########################################################################
current=$(date "+%Y-%m-%d %H:%M:%S")
echo -e ${current} >> /var/log/update_repo-centos-altarch.log
VER='7'
ARCH="aarch64"
rsync -avz --delete rsync://rsync.mirrors.ustc.edu.cn/centos-altarch/${VER}/os/${ARCH}/ /data/repos/centos/${VER}/os/${ARCH}/
rsync -avz --delete rsync://rsync.mirrors.ustc.edu.cn/centos-altarch/${VER}/extras/${ARCH}/ /data/repos/centos/${VER}/extras/${ARCH}/
rsync -avz --delete rsync://rsync.mirrors.ustc.edu.cn/centos-altarch/${VER}/updates/${ARCH}/ /data/repos/centos/${VER}/updates/${ARCH}/
rsync -avz --delete rsync://rsync.mirrors.ustc.edu.cn/epel/${VER}/${ARCH}/ /data/repos/epel/${VER}/${ARCH}/
rsync -avz --delete --exclude='ppc64' --exclude='ppc64le' rsync://rsync.mirrors.ustc.edu.cn/epel/${VER} /data/repos/epel/
createrepo /data/repos/epel/${VER}/${ARCH}/
createrepo /data/repos/centos/${VER}/updates/${ARCH}/
createrepo /data/repos/centos/${VER}/extras/${ARCH}/
createrepo /data/repos/centos/${VER}/os/${ARCH}/
说明:
- 多架构平台的原地址与默认不同,所以需要将多架构平台的源同步至本地,并加入已经存在的私有源目录中,多架构平台地址可通过
http://mirrors.ustc.edu.cn/centos-altarch/7/os/
进行获取,此处要额外说明在已经配置好的服务器上进行 yum 安装软件时,如果不同的架构会默认在已经发布的私有源中搜索,所以一定要同步至已经存在的私有源中。 - 同步完成后要进行私有仓库的初始化 createrepo。
加入定时任务
00 00 * * * /bin/bash /root/update-repo.sh
00 00 * * * /bin/bash /root/update-repo-8.sh >> ~/rsync-8.log
00 00 * * * /bin/bash /root/update-repo-altarch.sh >> ~/rsync-altarch.log