ubuntu 12.04LTS + wine 1.5上使用PL/SQL Developer-已经相当完美

今天把原来的ubuntu11.10删掉重新安装了12.04,然后重新安装oracle,PL/SQL Developer。安装PL/SQL Developer之后,直接使用,已经没有以前存在的按钮变黑之类的问题。安装过程主要根据这篇文章:Installing PL/SQLDeveloper
under Wine in Ubuntu

那篇文章有些步骤不需要了,因此记录一下自己的安装过程。

首先当然是安装wine,我采用这种方式安装最新版:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.5

装好之后看了一下小版本,1.5.19。

然后下载oracle instant client, 从这里:Instant Client Downloadsfor Microsoft Windows (32-bit),我下的Version 11.2.0.3.0Instant
Client Package – Basic:
All files required to run OCI, OCCI, and JDBC-OCI application, 大小51,149,941 bytes

下载的同时就可以打开terminal做以下工作:

cd ~/.wine/drive_c

mkdir -p oracle/bin

mkdir -p oracle/network/admin

然后把oracle server下面的tnsnames.ora复制过来(我这里有读权限):

cp $ORACLE_HOME/network/admin/tnsnames.ora  ./oracle/network/admin

上面提到的文章里面把listener.ora也拿过来了,其实没必要。

搞完之后执行regedit打开注册表:

wine regedit

在注册表编辑器里头,进入到 HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerEnvironment,

(1)找到PATH, 原来已经存在,它的值是C:windowssystem32;C:windows;C:windowssystem32wbem,加上c:oraclebin,就是变成:

C:windowssystem32;C:windows;C:windowssystem32wbem;c:oraclebin

(2)增加一个注册表项,鼠标右键点空白处,选New –> String Value,名称为ORACLE_HOME,  值为c:oracle

上面的文章中没有提这个,一开始我没加这项,运行pl/sql developer的时候会报oci.dll找不到的错误,不过还好错误信息中会显示ORACLE_HOME(当然是ubuntu里面的ORACLE_HOME路径),从而提供了一点解决思路。

(3)增加另外一项:名称TNS_ADMIN,值为c:oraclenetworkadmin

搞完这些,oracle client也该下载完了。解压到~/.wine/drive_c/oracle/bin下面,注意如果解压出来的时候如果带了一个目录instantclient_11_2,需要把这一层目录去掉,就是要把解压出来的文件直接放到bin下面。

最后一步,安装pl/sql developer,在文件浏览器(Nautilus)找到安装文件(比如我的是plsqldev802.exe),右键点击,选择Open With Wine Windows Program Loader,  就开始和windows上一样安装了,安装时会缺省安装在Program Files (x86)。会有一个提示,说是oracle的一个bug会使得带空格的安装目录导致oracle不work,没理它,继续装就OK。

然后就可以enjoy it了。

Comments are closed.