我在virtualbox上安装oracle10g出现如下错误 ,按照社区说明文档安装的,但是出现了一个很不的常见的错误
makefile错误我把log贴到此处,有人知道和解么?我看了好像是某个变量没有找到定义
信息: /opt/ora10/bin/genclntsh信息: /opt/ora10/bin/genagtsh /opt/ora10/lib/libagtsh.so 1.0信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 正在调用 操作unixActions10.2.0.1.0  make
registerOnly = false
installMakePath = /usr/bin/make
installMakeFileName = /opt/ora10/sqlplus/lib/ins_sqlplus.mk
installTarget = install
undoMakeFileName = 
installArguments = ORACLE_HOME=/opt/ora10,
logFile = /opt/ora10/install/make.log
undoTarget = 
progMsg = Linking SQLPLUS executables信息: 此 make 操作的输出也可以在以下位置获得: '/opt/ora10/install/make.log'
信息: 信息: 开始从衍生进程输出:
信息: ----------------------------------
信息: 信息: rm -f sqlplus信息: /bin/chmod 755 /opt/ora10/bin/helpins信息: /bin/chmod 755 /opt/ora10/bin/pupbld信息: Linking sqlplus信息: rm -f sqlplus信息: gcc -o sqlplus -L/opt/ora10/sqlplus/lib/ -L/opt/ora10/lib/ -L/opt/ora10/lib/stubs/ -L/usr/lib -lirc  /opt/ora10/sqlplus/lib/s0afimai.o -lsqlplus -lclntsh  `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -l
信息: nls10 -lcore10 -lnls10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10   -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls
信息: 10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10   `cat /opt/ora10/lib/sysliblist` -Wl,-rpath,/opt/ora10/lib -lm -lpthread   `cat /opt/ora10/lib/sysliblist` -ldl -lm -lpthread  -L/opt/ora10/lib信息: /
信息: usr
信息: /bin/ld: /opt/ora10/lib//libclient10.a(upipar.o): undefined reference to symbol 'kpuexes'
/usr/bin/ld: note: 'kpuexes' is defined in DSO /opt/ora10/lib//libclntsh.so so try adding it to the linker command line
/opt/ora10/lib//libclntsh.so: could not read symbols: Invalid operation信息: collect2: 
信息: ld 返回 1
信息: 信息: make: 
信息: *** [sqlplus] 错误 1
信息: 信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中出现异常错误: make
异常错误名: MakefileException
异常错误字符串: 调用 makefile '/opt/ora10/sqlplus/lib/ins_sqlplus.mk' 的目标 'install' 时出错。请参阅 '/home/oracle/oraInventory/logs/installActions2011-11-17_04-54-44PM.log' 以了解详细信息。
异常错误严重级: 1
信息: 此 make 操作的输出也可以在以下位置获得: '/opt/ora10/install/make.log'
信息: 信息: 开始从衍生进程输出:
信息: ----------------------------------
信息: 信息: rm -f sqlplus信息: /bin/chmod 755 /opt/ora10/bin/helpins信息: /bin/chmod 755 /opt/ora10/bin/pupbld信息: Linking sqlplus信息: rm -f sqlplus信息: gcc -o sqlplus -L/opt/ora10/sqlplus/lib/ -L/opt/ora10/lib/ -L/opt/ora10/lib/stubs/ -L/usr/lib -lirc  /opt/ora10/sqlplus/lib/s0afimai.o -lsqlplus -lclntsh  `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -l
信息: nls10 -lcore10 -lnls10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10   -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls
信息: 10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10   `cat /opt/ora10/lib/sysliblist` -Wl,-rpath,/opt/ora10/lib -lm -lpthread   `cat /opt/ora10/lib/sysliblist` -ldl -lm -lpthread  -L/opt/ora10/lib信息: /
信息: usr/bin/ld: /opt/ora10/lib//libclient10.a(upipar.o): undefined reference to symbol 'kpuexes'
/usr/bin/ld: note: 'kpuexes' is defined in DSO /opt/ora10/lib//libclntsh.so so try adding it to the linker command line
/opt/ora10/lib//libclntsh.so: could not read symbols: Invalid operation
collect2: ld 返回 1
make: *** [sqlplus] 错误 1信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中出现异常错误: make
异常错误名: MakefileException
异常错误字符串: 调用 makefile '/opt/ora10/sqlplus/lib/ins_sqlplus.mk' 的目标 'install' 时出错。请参阅 '/home/oracle/oraInventory/logs/installActions2011-11-17_04-54-44PM.log' 以了解详细信息。
异常错误严重级: 1
信息: *** 取消 对话:  ***
信息: 所选用户: 停止安装所有产品(S)。
其中,make.log文件如下 - Linking Oracle 
rm -f /opt/ora10/rdbms/lib/oracle
gcc  -o /opt/ora10/rdbms/lib/oracle -L/opt/ora10/rdbms/lib/ -L/opt/ora10/lib/ -L/opt/ora10/lib/stubs/ -L/usr/lib -lirc   -Wl,-E `test -f /opt/ora10/rdbms/lib/sskgpsmti.o && echo /opt/ora10/rdbms/lib/sskgpsmti.o` /opt/ora10/rdbms/lib/opimai.o /opt/ora10/rdbms/lib/ssoraed.o /opt/ora10/rdbms/lib/ttcsoi.o /opt/ora10/rdbms/lib/defopt.o  -Wl,--whole-archive -lperfsrv10 -Wl,--no-whole-archive /opt/ora10/lib/nautab.o /opt/ora10/lib/naeet.o /opt/ora10/lib/naect.o /opt/ora10/lib/naedhs.o /opt/ora10/rdbms/lib/config.o  -lserver10 -lodm10 -lnnet10 -lskgxp10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lhasgen10 -lcore10 -lskgxn2 -locr10 -locrb10 -locrutl10 -lhasgen10 -lcore10 -lskgxn2   -lclient10  -lvsn10 -lcommon10 -lgeneric10 -lknlopt `if /usr/bin/ar tv /opt/ora10/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap10" ; fi` -lslax10 -lpls10  -lplp10 -lserver10 -lclient10  -lvsn10 -lcommon10 -lgeneric10 -lknlopt -lslax10 -lpls10  -lplp10 -ljox10 -lserver10 -lclsra10 -ldbcfg10 -locijdbcst10 -lwwg  `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lmm -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10   -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `if /usr/bin/ar tv /opt/ora10/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo10"; fi` -lctxc10 -lctx10 -lzx10 -lgx10 -lctx10 -lzx10 -lgx10 -lordimt10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lsnls10 -lunls10  -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -laio    `cat /opt/ora10/lib/sysliblist` -Wl,-rpath,/opt/ora10/lib -lm    `cat /opt/ora10/lib/sysliblist` -ldl -lm   -L/opt/ora10/lib
mv -f /opt/ora10/bin/oracle /opt/ora10/bin/oracleO
mv /opt/ora10/rdbms/lib/oracle /opt/ora10/bin/oracle
chmod 6751 /opt/ora10/bin/oracle
/usr/bin/make -f ins_net_client.mk nnfgt.o mkldflags client_sharedlib ORACLE_HOME =/opt/ora10/rm -f nnfgt.*/opt/ora10/bin/genclntsh
/opt/ora10/bin/genagtsh /opt/ora10/lib/libagtsh.so 1.0
/usr/bin/make -f ins_sqlplus.mk install ORACLE_HOME=/opt/ora10/rm -f sqlplus
/bin/chmod 755 /opt/ora10/bin/helpins
/bin/chmod 755 /opt/ora10/bin/pupbld
Linking sqlplus
rm -f sqlplus
gcc -o sqlplus -L/opt/ora10/sqlplus/lib/ -L/opt/ora10/lib/ -L/opt/ora10/lib/stubs/ -L/usr/lib -lirc  /opt/ora10/sqlplus/lib/s0afimai.o -lsqlplus -lclntsh  `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /opt/ora10/lib/ldflags`    -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10   -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10  -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10  -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10   `cat /opt/ora10/lib/sysliblist` -Wl,-rpath,/opt/ora10/lib -lm -lpthread   `cat /opt/ora10/lib/sysliblist` -ldl -lm -lpthread  -L/opt/ora10/lib
/usr/bin/ld: /opt/ora10/lib//libclient10.a(upipar.o): undefined reference to symbol 'kpuexes'
/usr/bin/ld: note: 'kpuexes' is defined in DSO /opt/ora10/lib//libclntsh.so so try adding it to the linker command line
/opt/ora10/lib//libclntsh.so: could not read symbols: Invalid operation
collect2: ld 返回 1
make: *** [sqlplus] 错误 1
这是怎么回事,我是安装ubantu社区中的安装文档,内核参数,以及用户权限都没有问题,交换区也设置过了,不是缺少Libstdc++ 5的问题,我已经安装过了

解决方案 »

  1.   

    Ubuntu10.4安装oracle 11gR2
    oracle官方不支持ubuntu,请改用redhat系列
      

  2.   

    my ubuntu have not install Chinese env,so have to type pool English to answer you.
    my resolve this question:
        when the error occur,you can modify /opt/ora10/sqlplus/lib/env_sqlplus.mk, add line:  EXPDLIBS=-lclntsh
       after that, click "Retry" button.
      

  3.   

    哇,木有看明白...
       在radhat中就玩过.
      

  4.   

    对的,兄太牛阿,我在一篇外文资料里面看到是另一个好像rdms.mk的错误给出的答案是在mk文件生产的几十妙内修改这个文件,添加参数,但是由于文件不同,参数肯定不一样,所以就没有采用这个方法,兄台的方法很类似,我先试试,成了追分。
      

  5.   

    兄弟牛阿,我试了,能成功哈哈,看来真是参数问题,但是我接下来邮报一个错误信息: make[1]: 正在进入目录 `/opt/ora10/sysman/lib'信息: gcc -o /opt/ora10/sysman/lib/emagent -L/opt/ora10/lib/ -L/opt/ora10/sysman/lib/ -L/opt/ora10/lib/stubs/     `cat /opt/ora10/lib/sysliblist` -Wl,-rpath,/opt/ora10/lib -lm    `cat /opt/ora10/lib/sysliblist` -ldl -lm   -L/opt/ora10/lib -Wl,-export-dynamic /opt/ora10/sysman/lib/s0nmem.o -L/opt/ora10/lib  -L/opt/ora10/sysman/lib/ -lnmemso -lcore10 -Wl,-rpath,/opt/ora10/lib/:/opt/ora10/sysman/lib/:/opt/ora10/jdk/jre/lib/i386/client:/opt/ora10/jdk/jre/lib/i386 -L/opt/ora10/jdk/jre/lib/i386/client -L/opt/ora10/jdk/
    信息: jre/lib/i386 -z lazyload -ljava -ljvm -lverify -z nolazyload -Wl,-rpath,/opt/ora10/lib/:/opt/ora10/sysman/lib/:/opt/ora10/jdk/jre/lib/i386/client:/opt/ora10/jdk/jre/lib/i386 -Wl,--allow-shlib-undefined    `cat /opt/ora10/lib/sysliblist` -ldl -lm  -no_cpprt信息: gcc: 错误: unrecognized option ‘-no_cpprt’
    信息: 信息: make[1]:正在离开目录 `/opt/ora10/sysman/lib'信息: make[1]: *** [/opt/ora10/sysman/lib/emagent] 错误 1信息: make: *** [emagent] 错误 2信息: 终止从衍生进程输出。
    信息: ----------------------------------
    信息: 操作中出现异常错误: make
    异常错误名: MakefileException
    异常错误字符串: 调用 makefile '/opt/ora10/sysman/lib/ins_sysman.mk' 的目标 'agent nmo nmb' 时出错。请参阅 '/opt/oracle/oraInventory/logs/installActions2011-11-29_10-35-43AM.log' 以了解详细信息。
    异常错误严重级: 1我查一下,似乎是gcc版本问题,我是4.6,但是我将版本后发现降班本又报GCC错误,可能是我卸载在装没有装好
    这个报错是参数找不到,有解决方法么?
      

  6.   

    上面的参数错所我注释掉了,主要是gcc版本4。6后不支持no_cpprt选择,可以选择低版本gcc但没成功,但是我注释掉后,又出错误,阿,崩溃
      

  7.   


    兄台。。你现在装上oracle了没?我也有问题。。如果你装上了。。我想问下你
      

  8.   

    目前还剩最后两个错误,都是makefile错误,一个是ins_server.mk,一个是rmdb.mk错误,这些网上都有,我在ubuntu问题中心找到了一个在11.10版上安装oracle11g的文档,错误一模一样,但是我用他的手工编译方法没有编译成功,那个参数在我这系统中不一样,而且我系统是开发版,可能有点关系,不过我忽略这两个错误,oracle还是安装成功能用了,不知道以后会有问题不,等我安装好了,我会写一篇step-by-step文档,到时候看一下就好了