构建本地yum镜像源
构建本地yum镜像源
0.前提条件
- 需要预先准备操作系统对应架构的
ISO文件,这里选择Centos的arm镜像文件:CentOS-7-aarch64-Minimal.iso。 - 对应架构的操作主机,系统最好保持一致,这里使用
openEuler构建Centos的镜像源无报错。 - 安装工具:
createrepo、Apache httpd,需要提前安装好。
1.操作步骤
1.1 安装工具
sudo yum install -y createrepo httpd
1.2 挂载 ISO 文件
sudo mkdir -p /mnt/centos7-arm-iso
sudo mount -o loop ${iso文件的所在目录} /mnt/centos7-arm-iso
1.3 拷贝文件到本地仓库目录
sudo mkdir -p /opt/yum-repo/centos7-arm
sudo cp -av /mnt/centos7-arm-iso/* /opt/yum-repo/centos7-arm/
sudo umount /mnt/centos7-arm-iso按照如上步骤操作完成后,能够在本地目录查看到拷贝的文件信息。

1.4 创建yum仓库元数据(可选)
如 1.3 图中所示已经包含 repodata 目录,一般无需进行 yum 仓库元数据的操作,以防万一也可以执行如下命令重新生成:
sudo createrepo /opt/yum-repo/centos7-arm/1.5 配置HTTP服务
使用如下命令启动 Apache Httpd 服务
sudo systemctl enable httpd
sudo systemctl start httpdApache httpd 服务默认为 80 端口,浏览器中输入主机的 IP 即可查看到 Apache Httpd 的页面,如下所示

将本地仓库目录暴露给 Apache Httpd 服务,如下所示:
# Apache Httpd服务默认目录为/var/www/html,如果有变动需要以实际配置的目录为准
sudo ln -s /opt/yum-repo/centos7-arm /var/www/html/centos7-arm在浏览器中,添加 /centos7-arm 路由即可查看到配置的 yum 镜像源,如下所示

1.6 客户端修改yum源配置
编辑或者创建 /etc/yum.repos.d/local-arm.repo
[local-arm]
name=Local CentOS 7 ARM Repo
baseurl=http://10.86.25.22/centos7-arm/
enabled=1
gpgcheck=0这里启用一个centos的Docker镜像,修改镜像的 yum 源配置,如下所示:

2.本地yum源测试
yum clean all
yum repolist这里能够正常操作,但配置的 yum 镜像仓库中存在阿里云的镜像。

移除掉阿里云的镜像仓库配置,再次执行测试,就只存在新搭建的本地镜像源。

尝试安装 yum 包,能够正常进行操作。
yum install zip
3.镜像仓库下载地址
- https://mirrors.huaweicloud.com/centos-altarch/7/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso(华为云,最小镜像)
- https://mirrors.huaweicloud.com/centos-altarch/7/isos/aarch64/CentOS-7-aarch64-Everything-2009.iso(华为云,完整镜像)