苹果M1芯片Docker中运行CentOS7安装yum-utils报404如何解决
问题原因
404报错是因为Remi源的remi-safe仓库未对arm64(aarch64)架构提供足够的镜像同步资源,x86架构下对应镜像资源完整,所以英特尔芯片设备可以正常运行。
修复方案
方案1:临时禁用报错源完成安装(最快)
如果当前不需要从remi-safe源安装软件包,执行以下命令直接绕开报错源完成yum-utils安装:
yum --disablerepo=remi-safe -y install yum-utils
方案2:替换为适配arm64的Remi源
如果需要保留Remi源的使用能力,按以下步骤替换源地址:
- 备份原有Remi安全源配置
cp /etc/yum.repos.d/remi-safe.repo /etc/yum.repos.d/remi-safe.repo.bak
- 编辑
/etc/yum.repos.d/remi-safe.repo文件,注释原有所有baseurl开头的配置行,新增以下内容:
baseurl=http://ftp.uma.es/mirror/remi/enterprise/7/safe/aarch64/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
- 重新生成yum缓存
yum clean all && yum makecache
- 执行正常安装命令即可
yum -y install yum-utils
方案3:架构兼容处理
如果对系统版本没有强需求,可选择两种兼容方案:
- 拉取官方适配arm64的CentOS7镜像(如
centos:7.9.2009),默认源配置已适配aarch64架构,无第三方源404问题 - 启动容器时指定x86架构模拟运行,兼容性更好,仅会有轻微性能损耗:
docker run --platform linux/amd64 [其余启动参数] centos:7
内容的提问来源于stack exchange,提问作者Champer Wu
相关产品推荐
相关产品推荐

