转自:http://www.pythonsite.com/?p=116
1、安装环境
查看系统信息
1
2
3
4
|
[root@localhost lib]
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@localhost lib]
# uname -r
3.10.0-514.el7.x86_64
|
2、对话框显示不完整
在在安装过程中最可能出现的就是这个问题了,这个问题在虚拟机以及真实物理机中都会出现,效果图如下:
这个时候的由于输入密码简单,而会弹出提示框,但是这里却看不到提示框,其实提示框是存在的就是中间的那个白色的竖线,有可能在你安装过程不是在这里出现这种情况,累死第一步当你取消邮件接受额时候也会弹出提示框,在网上查到的很多人在第一步就已经碰到这个问题了,解决方法如下:
默认我们安装的时候都是: ./runInstaller 也就是直接运行安装文件,但是这种默认安装的方式就会出现上述错误,为了避免上述情况出现可以通过指定参数安装:
./runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0
这样就可以解决了安装过程中出现弹框无法显示完整的问题
3、链接二进制库文件错误
当安装到68%的时候回提示如下错误
关于网上的各种解决方法说的其实不是特别准确,
如果查看安装错误日志,提示如下:
1
2
3
|
INFO:
/lib64/libstdc
++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1
exit
status
INFO:
make
: * [ctxhx] Error 1
|
百度得到的结果是说centos 7 中的glibc的版本过高导致的
解决办法是安装glibc-static-2.17-157.el7.x86_64.rpm
下载地址(用于下载linux的rpm安装包):http://rpmfind.net/linux/rpm2html/search.php
在上述网站中搜索glibc-static就可以找到对应的上述版本
这里需要切记,安装glibc-static的时候需要:
rpm –ivh glibc-static-2.17-157.el7.x86_64.rpm --nodeps
这里特别强调需要--nodeps,如果没有这个参数,你需要安装一大堆依赖包,最后还无法解决问题.
安装好这个软件之后,会有一个静态链接库:
/usr/lib64/libc.a
需要修改/app/data/oracle/product/11g/ctx/lib/ins_ctx.mk文件
将其中的:
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a
这个时候点击Retry继续进行安装
这个时候提示如下错误:
解决方法:
在makefile中添加链接libnnz11库的参数
修改/app/data/oracle/product/11g/sysman/lib/ins_emagent.mk文件
将:$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
然后点击Retry继续安装,就可以安装成功了