#3
安裝過程進行到80%多(所有文件復制完畢,並開始鏈接后), 報錯
1報錯
ins_precomp.mk
INFO: /usr/bin/ld: /lib//libnls12.a(lxhlang.o): undefined reference to symbol ‘__tls_get_addr@@GLIBC_2.3′
這是因為oracle安裝文件自帶的 庫文件太老了
需要刪除 {ORACLE_HOME}/lib/stubs 這個目錄 (對於我的設置,就是 /opt/oracle/product/12.1.0.1.0/lib/stubs
cd /opt/oracle/product/12.1.0.1.0/lib
rm -rf stubs
2.在圖形安裝界面 點擊Retry繼續, 再次報錯
ins_rdbms.mk
libclient12.a(kpue.o): undefined reference to symbol 'ons_subscriber_close'
....
libons.so: could not read symbols: Invalid operation
修改 rdbms/lib/ins_rdbms.mk 的 883行 和 901 行
$(PLSHPROF) : $(ALWAYS) $(PLSHPROF_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking hierarchical profiler utility (plshprof)"
$(RMF) $@
$(PLSHPROF_LINKLINE) -lons
....
897 $(RMAN) : $(ALWAYS) $(RMAN_DEPS)
898 $(SILENT)$(ECHO)
899 $(SILENT)$(ECHO) " - Linking recovery manager (rman)"
900 $(RMF) $@
901 $(RMAN_LINKLINE) -lons
3.在圖形節目 Retry, 第3次報錯
ins_rdbms.mk
houzi.o: undefined reference to symbol 'ztcsh'
libnnz12.so: could not read symbols: Invalid operation
修改 ins_rdbms.mk 的 1067行
1063 $(TG4PWD) : $(ALWAYS) $(TG4PWD_DEPS)
1064 $(SILENT)$(ECHO)
1065 $(SILENT)$(ECHO) " - Linking $(TG4DG4)pwd utility"
1066 $(RMF) $@
1067 $(TG4PWD_LINKLINE) -lnnz12