在 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 圖形子系統無法載入。
# 移除有問題的版本
rpm -e --nodeps libXp-1.0.1-2.1.el6
# 安裝舊版相容套件
rpm -ivh libXp-1.0.0-15.1.el6.i686.rpm
舊版 RPM 可從 CentOS Vault 或可信鏡像站下載。
./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 等預安裝套件是否已套用核心參數、使用者限額等環境需求。