首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CentOS 6.5 安裝 Oracle 遭遇 libXp.so.6 符號缺失錯誤的解決之道

     編輯:程式設計綜合問答

錯誤現場還原

在 CentOS 6.5 上執行 ./runInstaller 安裝 Oracle 時,雖然系統檢查通過,但 JVM 啟動階段拋出:

java.lang.UnsatisfiedLinkError: /tmp/OraInstall.../libawt.so: 
/usr/lib/libXp.so.6: undefined symbol: _XEatDataWords

根因分析

這是 CentOS 6.x 中 libXp 套件的已知 Bug(官方追蹤 #7940)。該庫版本與 Oracle 安裝程式內建的 JRE 1.4.2 相依符號不匹配,導致 AWT 圖形子系統無法載入。

解決方案

方法一:降級 libXp 到相容版本(推薦)

# 移除有問題的版本
rpm -e --nodeps libXp-1.0.1-2.1.el6

# 安裝舊版相容套件
rpm -ivh libXp-1.0.0-15.1.el6.i686.rpm

舊版 RPM 可從 CentOS Vault 或可信鏡像站下載。

方法二:使用 Oracle 官方建議的啟動參數繞過圖形介面

./runInstaller -silent -responseFile /path/to/response.rsp

靜默安裝不載入 AWT,可避開此錯誤,但需預先準備回應檔。

方法三:升級作業系統(長遠之計)

CentOS 6 已停止維護(EOL 2020/11),新部署強烈建議改用 Rocky Linux 8/9、AlmaLinux 或 Oracle Linux 8,原生支援新版 Oracle Database 且無此類相容性坑。

驗證與後續

修正後重新執行安裝程式,應能正常進入圖形介面或靜默完成部署。記得同步檢查 oracle-rdbms-server-12cR1-preinstall 等預安裝套件是否已套用核心參數、使用者限額等環境需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved