Oracle 為 Ubuntu 使用者設立了專門的 apt 原始伺服器,只需要在 /etc/apt/source.list 中添加一行:
deb http://oss.oracle.com/debian unstable main non-free
即可。在運行 apt-get update 命令之前,還需要將該原始伺服器的公開金鑰添加在本地 apt 系統的密鑰庫中。首先下載公開金鑰:
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle
下載完成之後添加該公開金鑰到密鑰庫中:
sudo apt-key add RPM-GPG-KEY-oracle
再執行
sudo apt-get update
同步軟體包索引檔案。
我們可以從這個源上下載安裝 Oracle 10g Express Edition。可以選擇的軟體包有:
oracle-xe - Oracle Database 10g Express Western European Edition
oracle-xe-client - Oracle Client 10g Express Edition
oracle-xe-universal - Oracle Database 10g Express Universal Edition
因為我的開發工作只需要在本地安裝一個用於串連 Oracle 伺服器的用戶端,所以我選擇安裝的是 oralce-xe-client 這個軟體包。
sudo apt-get install oracle-xe-client
安裝成功之後,還需要在設定相關的環境變數。編輯 /etc/environment,添加如下幾行:(注意直接複製過去,否則會出現ORACLE_HOME是一個目錄等問題)
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
TNS_ADMIN=/usr/lib/oracle
PATH=$PATH:$ORACLE_HOME
儲存檔案之後,運行
source /etc/environment
使方才設定的環境變數即刻在當前終端中生效。切換到 /usr/lib/oracle 目錄中,建立 tnsnames.ora 檔案,用於配置 Oracle 伺服器的串連資訊。
所有工作完成之後,就可以在本地串連 Oracle 伺服器進行開發工作了。
如果開啟SQLPLUS出現
/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/nls_lang.sh: 112: [[: not found
則:vim /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/nls_lang.sh
原來的內容:
if [[ -n "$LC_ALL" ]]; then
locale=$LC_ALL
elif [[ -n "$LANG" ]]; then
locale=$LANG
else
locale=
fi
修改成:
if [ -n "$LC_ALL" ]; then
locale=$LC_ALL
elif [ -n "$LANG" ]; then
locale=$LANG
else
locale=
fi
即可。