Oracle 為 Ubuntu 用戶設立了專門的 apt 源服務器,只需要在 /etc/apt/source.list 中添加一行:
deb http://oss.Oracle.com/debian unstable main non-free
即可。在運行 apt-get update 命令之前,還需要將該源服務器的公鑰添加在本地 apt 系統的密鑰庫中。首先下載公鑰:
sudo 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=/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(這一行加上後,導致所有PATH失效)
保存文件之後,運行
source /etc/environment
使方才設置的環境變量即刻在當前終端中生效。切換到 /usr/lib/oracle 目錄中,建立 tnsnames.ora 文件,用於配置 Oracle 服務器的連接信息。
所有工作完成之後,就可以在本地連接 Oracle 服務器進行開發工作了。
1. Download Oracle-xe-clIEnt_10.2.0.1-1.0_i386.deb;
2. Click and wait installation completed;
3. cd /usr/lib/oracle/xe/app/Oracle/product/10.2.0/clIEnt/bin
4. sudo vi nls_lang.sh, and replace "#!/bin/sh" by "#!/bin/bash", wq;
it will report errors if this step not ran:
./nls_lang.sh: 112: [[: not found
./nls_lang.sh: 112: [[: not found
5. ./sqlplus UNAME/PASSWord@HOST/SERVICE_NAME
6. or run "connect UNAME/PASSWord@HOST/SERVICE_NAME" after click on sqlplus shortcut from "Application" menu;