如何在OCI Ampere架构VM上解决Oracle 21C XE安装报错问题?
解决Oracle Linux 8(Arm架构)安装Oracle 21C XE的架构兼容问题
问题描述
在OCI上使用Oracle Linux 8镜像,实例规格为基于Ampere Arm处理器的VM.Standard.A1.Flex(1核OCPU,6GB内存),尝试安装Oracle 21C XE时执行以下命令:
sudo wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
触发如下错误:
[root@dev-machine-547547 temp]# dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm Last metadata expiration check: 0:14:03 ago on Sun 17 Jul 2022 05:30:15 PM GMT. Error: Problem: conflicting requests - package oracle-database-xe-21c-1.0-1.x86_64 does not have a compatible architecture - nothing provides oracle-database-preinstall-21c needed by oracle-database-xe-21c-1.0-1.x86_64
解决方案
1. 错误原因
你下载的是x86_64架构的安装包,但实例是Arm(aarch64)架构,两者不兼容;同时x86版本的依赖包oracle-database-preinstall-21c在Arm系统的软件源中不存在,导致依赖缺失。
2. 具体修复步骤
下载Arm架构的安装包:替换原下载链接为aarch64版本的安装包
sudo wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-21c-1.0-1.ol8.aarch64.rpm安装Arm版预依赖包:从Oracle Linux官方源获取对应架构的预安装包
sudo dnf install -y oracle-database-preinstall-21c本地安装Arm版Oracle 21C XE:执行本地安装命令
sudo dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.aarch64.rpm完成配置(可选):安装后执行数据库配置
sudo /etc/init.d/oracle-xe-21c configure
内容的提问来源于stack exchange,提问作者Thomas Carlton
相关产品推荐
相关产品推荐

