在ubuntu上装oracle 10g,依着以前在RHEL上的习惯往下装,在link部分碰上了以下错误:
Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/ora10/rdbms/lib/ins_rdbms.mk'.
See '/home/oracle/oraInventory/logs/installActions2010-07-07_10-29-59AM.log' for details.
这个以前在32bit RHEL上装9I时碰到过,记得是打一个patch就能够过的,但是10g里不存在这情况的。
遂看/home/oracle/oraInventory/logs/installActions2010-07-07_10-29-59AM.log :
INFO: gcc: /usr/lib/libstdc++.so.5: No such file or directory
INFO: /opt/ora10/bin/genorasdksh: Failed to link liborasdkbase.so.10.2
INFO: make: *** [liborasdkbase] Error 1
这里显示了,是找不到libstdc++.so.5,但事实上ubuntu上的libstdc++已经是libstdc++.so.6版本了
conner@conner-pc:/home/oracle$ sudo ls /usr/lib | grep libstdc++
libstdc++.so.6
libstdc++.so.6.0.13
那么,就试着soft link一下
conner@conner-pc:/home/oracle$ sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
然后在出错页面点击retry,通过。
注意的是,网上有些人在最后soft link这一部分使用了 sudo ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.5 这种方式,没有通过,所以注意不需要指定具体的 libstdc++.so的version,指定为***.so.6即可。
Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/ora10/rdbms/lib/ins_rdbms.mk'.
See '/home/oracle/oraInventory/logs/installActions2010-07-07_10-29-59AM.log' for details.
这个以前在32bit RHEL上装9I时碰到过,记得是打一个patch就能够过的,但是10g里不存在这情况的。
遂看/home/oracle/oraInventory/logs/installActions2010-07-07_10-29-59AM.log :
INFO: gcc: /usr/lib/libstdc++.so.5: No such file or directory
INFO: /opt/ora10/bin/genorasdksh: Failed to link liborasdkbase.so.10.2
INFO: make: *** [liborasdkbase] Error 1
这里显示了,是找不到libstdc++.so.5,但事实上ubuntu上的libstdc++已经是libstdc++.so.6版本了
conner@conner-pc:/home/oracle$ sudo ls /usr/lib | grep libstdc++
libstdc++.so.6
libstdc++.so.6.0.13
那么,就试着soft link一下
conner@conner-pc:/home/oracle$ sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
然后在出错页面点击retry,通过。
注意的是,网上有些人在最后soft link这一部分使用了 sudo ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.5 这种方式,没有通过,所以注意不需要指定具体的 libstdc++.so的version,指定为***.so.6即可。