- 新建/etc/yum.repo.d/CentOS-aarch64.repo文件:
# CentOS-aarch64.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[aarch64]
name=CentOS-$releasever - aarch64
baseurl=http://mirrors.aliyun.com/centos-altarch/$releasever/os/aarch64/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/7/os/aarch64/RPM-GPG-KEY-CentOS-7
#released updates
[aarch64-updates]
name=CentOS-$releasever - aarch64-updates
baseurl=http://mirrors.aliyun.com/centos-altarch/$releasever/updates/aarch64/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/7/os/aarch64/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[aarch64-extras]
name=CentOS-$releasever - aarch64-extras
baseurl=http://mirrors.aliyun.com/centos-altarch/$releasever/extras/aarch64/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/7/os/aarch64/RPM-GPG-KEY-CentOS-7
enabled=1
#additional packages that extend functionality of existing packages
[aarch64-centosplus]
name=CentOS-$releasever - aarch64-plus
baseurl=http://mirrors.aliyun.com/centos-altarch/$releasever/centosplus/aarch64/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/7/os/aarch64/RPM-GPG-KEY-CentOS-7
- (可选)替换basearch变量
从aliyun镜像站下载的Centos-altarch配置是无法直接在x86架构的系统中生效的。因为
$basearch
变量值为x86_64
,需要替换为aarch64
。
查看换basearch变量的命令:rpm -q --qf "%{arch}" -f /etc/$distro
在vi编辑器输入以下命令:
:%s/$basearch/aarch64/g
- 更新缓存
yum clean all
yum makecache
- 下载rpm包
# 查看所有仓库
yum repolist
# 从指定aarch64仓库下载
yumdownloader --archlist=aarch64 --disablerepo="*" --enablerepo="aarch64*" --downloaddir="/path/to/destination" <pkgName1> <pkgName2>