1、新建/etc/yum.repo.d/CentOS-aarch64.repo文件:
c
[root@o2oa yum.repos.d]# vi /etc/yum.repos.d/CentOS-aarch64.repo
[root@o2oa yum.repos.d]# cat /etc/yum.repos.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
2、(可选)替换basearch变量 从aliyun镜像站下载的Centos-altarch配置是无法直接在x86架构的系统中生效的。因为 b a s e a r c h 变量值为 x 8 6 6 4 ,需要替换为 a a r c h 64 。查看换 b a s e a r c h 变量的命令: r p m − q − − q f " basearch变量值为x86_64,需要替换为aarch64。 查看换basearch变量的命令:rpm -q --qf "%{arch}" -f /etc/ basearch变量值为x8664,需要替换为aarch64。查看换basearch变量的命令:rpm−q−−qf"distro
在vi编辑器输入以下命令:
c
:%s/$basearch/aarch64/g
3、更新缓存
c
[root@o2oa yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: aarch64 aarch64-extras aarch64-updates base extras updates
Cleaning up list of fastest mirrors
Other repos take up 1.1 M of disk space (use --verbose for details)
[root@o2oa yum.repos.d]# yum makecache
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
aarch64 | 3.6 kB 00:00
aarch64-extras | 2.9 kB 00:00
aarch64-updates | 2.9 kB 00:00
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/20): aarch64/7/group_gz | 153 kB 00:00
(2/20): aarch64/7/primary_db | 4.9 MB 00:02
(3/20): aarch64-extras/7/filelists_db | 358 kB 00:00
(4/20): aarch64-extras/7/primary_db | 255 kB 00:00
(5/20): aarch64-extras/7/other_db | 154 kB 00:00
(6/20): aarch64/7/filelists_db | 6.2 MB 00:03
(7/20): aarch64/7/other_db | 2.1 MB 00:00
(8/20): aarch64-updates/7/primary_db | 4.0 MB 00:01
(9/20): base/7/x86_64/group_gz | 153 kB 00:00
(10/20): aarch64-updates/7/filelists_db | 4.3 MB 00:02
(11/20): aarch64-updates/7/other_db | 1.1 MB 00:00
(12/20): base/7/x86_64/primary_db | 6.1 MB 00:02
(13/20): extras/7/x86_64/primary_db | 253 kB 00:00
(14/20): extras/7/x86_64/filelists_db | 305 kB 00:00
(15/20): extras/7/x86_64/other_db | 154 kB 00:00
(16/20): base/7/x86_64/filelists_db | 7.2 MB 00:03
(17/20): base/7/x86_64/other_db | 2.6 MB 00:01
(18/20): updates/7/x86_64/filelists_db | 15 MB 00:06
(19/20): updates/7/x86_64/other_db | 1.6 MB 00:00
(20/20): updates/7/x86_64/primary_db | 27 MB 00:12
Metadata Cache Created
查看所有仓库
yum repolist
c
[root@o2oa yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
repo id repo name status
aarch64/7 CentOS-7 - aarch64 7,629
aarch64-extras/7 CentOS-7 - aarch64-extras 523
aarch64-updates/7 CentOS-7 - aarch64-updates 4,354
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 526
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 6,173
repolist: 29,277
从指定aarch64仓库下载
c
[root@o2oa tmp]# pwd
/tmp
[root@o2oa tmp]# mkdir aarch
[root@o2oa tmp]# cd aarch/
[root@o2oa aarch]# ls
[root@o2oa aarch]# yumdownloader --archlist=aarch64 --disablerepo="*" --enablerepo="aarch64*" --downloaddir="/tmp/aarch/" qemu* libvirt* virt-install
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
(1/48): libvirt-4.5.0-36.el7_9.5.aarch64.rpm | 203 kB 00:00
(2/48): libvirt-admin-4.5.0-36.el7_9.5.aarch64.rpm | 245 kB 00:00
(3/48): libvirt-bash-completion-4.5.0-36.el7_9.5.aarch64.r | 204 kB 00:00
(4/48): libvirt-client-4.5.0-36.el7_9.5.aarch64.rpm | 486 kB 00:00
(5/48): libvirt-daemon-config-network-4.5.0-36.el7_9.5.aar | 204 kB 00:00
(6/48): libvirt-daemon-4.5.0-36.el7_9.5.aarch64.rpm | 816 kB 00:00
(7/48): libvirt-daemon-config-nwfilter-4.5.0-36.el7_9.5.aa | 210 kB 00:00
(8/48): libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.a | 239 kB 00:00
(9/48): libvirt-daemon-driver-lxc-4.5.0-36.el7_9.5.aarch64 | 325 kB 00:00
(10/48): libvirt-daemon-driver-network-4.5.0-36.el7_9.5.aa | 402 kB 00:00
(11/48): libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.aa | 239 kB 00:00
(12/48): libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.a | 261 kB 00:00
(13/48): libvirt-cim-0.6.3-19.el7.aarch64.rpm | 2.0 MB 00:01
(14/48): libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.aar | 230 kB 00:00
(15/48): libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.aa | 202 kB 00:00
(16/48): libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.aarch | 699 kB 00:00
(17/48): libvirt-daemon-driver-storage-core-4.5.0-36.el7_9 | 427 kB 00:00
(18/48): libvirt-daemon-driver-storage-disk-4.5.0-36.el7_9 | 231 kB 00:00
(19/48): libvirt-daemon-driver-storage-iscsi-4.5.0-36.el7_ | 229 kB 00:00
(20/48): libvirt-daemon-driver-storage-logical-4.5.0-36.el | 232 kB 00:00
(21/48): libvirt-daemon-driver-storage-mpath-4.5.0-36.el7_ | 228 kB 00:00
(22/48): libvirt-daemon-driver-storage-scsi-4.5.0-36.el7_9 | 229 kB 00:00
(23/48): libvirt-daemon-kvm-4.5.0-36.el7_9.5.aarch64.rpm | 202 kB 00:00
(24/48): libvirt-daemon-lxc-4.5.0-36.el7_9.5.aarch64.rpm | 202 kB 00:00
(25/48): libvirt-dbus-1.3.0-1.el7.aarch64.rpm | 73 kB 00:00
(26/48): libvirt-devel-4.5.0-36.el7_9.5.aarch64.rpm | 364 kB 00:00
(27/48): libvirt-gconfig-devel-1.0.0-1.el7.aarch64.rpm | 97 kB 00:00
(28/48): libvirt-gconfig-1.0.0-1.el7.aarch64.rpm | 85 kB 00:00
(29/48): libvirt-glib-devel-1.0.0-1.el7.aarch64.rpm | 24 kB 00:00
(30/48): libvirt-glib-1.0.0-1.el7.aarch64.rpm | 89 kB 00:00
(31/48): libvirt-gobject-1.0.0-1.el7.aarch64.rpm | 60 kB 00:00
(32/48): libvirt-java-0.4.9-4.el7.noarch.rpm | 69 kB 00:00
(33/48): libvirt-gobject-devel-1.0.0-1.el7.aarch64.rpm | 72 kB 00:00
(34/48): libvirt-java-devel-0.4.9-4.el7.noarch.rpm | 9.2 kB 00:00
(35/48): libvirt-java-javadoc-0.4.9-4.el7.noarch.rpm | 122 kB 00:00
(36/48): libvirt-libs-4.5.0-36.el7_9.5.aarch64.rpm | 4.1 MB 00:02
(37/48): libvirt-lock-sanlock-4.5.0-36.el7_9.5.aarch64.rpm | 243 kB 00:00
(38/48): libvirt-login-shell-4.5.0-36.el7_9.5.aarch64.rpm | 532 kB 00:00
(39/48): libvirt-docs-4.5.0-36.el7_9.5.aarch64.rpm | 5.3 MB 00:02
(40/48): libvirt-snmp-0.0.3-6.el7.aarch64.rpm | 32 kB 00:00
(41/48): qemu-guest-agent-2.12.0-3.el7.aarch64.rpm | 110 kB 00:00
(42/48): libvirt-nss-4.5.0-36.el7_9.5.aarch64.rpm | 344 kB 00:00
(43/48): libvirt-python-4.5.0-1.el7.aarch64.rpm | 338 kB 00:00
(44/48): qemu-img-ma-2.12.0-48.el7_9.2.aarch64.rpm | 1.3 MB 00:00
(45/48): qemu-kvm-common-ma-2.12.0-48.el7_9.2.aarch64.rpm | 1.2 MB 00:00
(46/48): virt-install-1.5.0-7.el7.noarch.rpm | 97 kB 00:00
(47/48): qemu-kvm-tools-ma-2.12.0-48.el7_9.2.aarch64.rpm | 527 kB 00:00
(48/48): qemu-kvm-ma-2.12.0-48.el7_9.2.aarch64.rpm | 3.0 MB 00:01
[root@o2oa aarch]# ls
libvirt-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-admin-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-bash-completion-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-cim-0.6.3-19.el7.aarch64.rpm
libvirt-client-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-config-network-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-config-nwfilter-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-interface-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-lxc-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-network-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-nodedev-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-nwfilter-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-qemu-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-secret-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-core-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-disk-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-iscsi-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-logical-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-mpath-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-driver-storage-scsi-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-kvm-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-daemon-lxc-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-dbus-1.3.0-1.el7.aarch64.rpm
libvirt-devel-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-docs-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-gconfig-1.0.0-1.el7.aarch64.rpm
libvirt-gconfig-devel-1.0.0-1.el7.aarch64.rpm
libvirt-glib-1.0.0-1.el7.aarch64.rpm
libvirt-glib-devel-1.0.0-1.el7.aarch64.rpm
libvirt-gobject-1.0.0-1.el7.aarch64.rpm
libvirt-gobject-devel-1.0.0-1.el7.aarch64.rpm
libvirt-java-0.4.9-4.el7.noarch.rpm
libvirt-java-devel-0.4.9-4.el7.noarch.rpm
libvirt-java-javadoc-0.4.9-4.el7.noarch.rpm
libvirt-libs-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-lock-sanlock-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-login-shell-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-nss-4.5.0-36.el7_9.5.aarch64.rpm
libvirt-python-4.5.0-1.el7.aarch64.rpm
libvirt-snmp-0.0.3-6.el7.aarch64.rpm
qemu-guest-agent-2.12.0-3.el7.aarch64.rpm
qemu-img-ma-2.12.0-48.el7_9.2.aarch64.rpm
qemu-kvm-common-ma-2.12.0-48.el7_9.2.aarch64.rpm
qemu-kvm-ma-2.12.0-48.el7_9.2.aarch64.rpm
qemu-kvm-tools-ma-2.12.0-48.el7_9.2.aarch64.rpm
virt-install-1.5.0-7.el7.noarch.rpm
[root@o2oa aarch]#
二、准备工作
然后进入rpm文件夹下安装即可:
1、安装虚拟化软件
c
yum -y install qemu* libvirt* virt-install