在Red Hat Linux 9.1安装Oracle 19c时触发ins_rdbms.mk编译错误求助
Oracle 19c在Red Hat Linux 9.1安装7%时ins_rdbms.mk报错的解决方法
错误场景
执行./runInstaller安装Oracle 19c到7%进度时,触发报错:
调用makefile ins_rdbms.mk的目标'libasmclntsh19.ohso libasmperl19.ohso client_sharedlib'时出错 [2760289.1]
解决步骤
安装必要依赖包
RHEL9.1默认缺少部分Oracle编译依赖,先启用codeready-builder仓库并安装依赖:subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms yum install -y gcc gcc-c++ make libaio-devel libXext libXtst libX11 libXau libxcb libXi compat-libcap1 compat-libstdc++-33修改ins_rdbms.mk编译参数
进入Oracle主目录下的rdbms/lib路径(通常为$ORACLE_HOME/rdbms/lib),编辑ins_rdbms.mk文件:
找到与libasmclntsh19.ohso、client_sharedlib相关的链接编译行,在末尾添加-lnsl -lsocket参数,解决符号缺失问题。例如:
将原链接行:$(LINK) $(OPT) $(ALLOCA) -o $@ $^ $(LINK_LIBS)
修改为:
$(LINK) $(OPT) $(ALLOCA) -o $@ $^ $(LINK_LIBS) -lnsl -lsocket应用补丁(可选)
错误提示中的编号[2760289.1]对应Oracle官方补丁,可下载对应版本的补丁包,使用OPatch工具安装后,再重新执行安装流程。重新启动安装
返回Oracle安装界面点击「重试」,或在终端进入安装临时目录重新运行安装脚本,即可继续完成安装。
内容的提问来源于stack exchange,提问作者andenet mesekere
相关产品推荐
相关产品推荐

