如何在Ubuntu上安装/配置Oracle Instant Client 在Ubuntu上安装和配置Oracle Instant Client是一个相对简单的过程。以下是一些步骤,可以帮助您完成这个任务: 1. 首先,确保您已经下载了适用于Ubuntu的Oracle Instant Client软件包。您可以从Oracle官方网站上找到最新版本的软件包。 2. 解压缩下载的软件包。您可以使用命令行或图形界面工具来完成此操作。 3. 打开终端,并导航到解压缩的软件包所在的目录。 4. 运行以下命令以安装Instant Client: ``` sudo dpkg -i oracle-instantclient*.deb ``` 这将安装Instant Client软件包及其依赖项。 5. 安装完成后,您需要配置环境变量。打开终端,并编辑`~/.bashrc`文件: ``` nano ~/.bashrc ``` 6. 在文件末尾添加以下行: ``` export LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client64/lib export ORACLE_HOME=/usr/lib/oracle/<version>/client64 export PATH=$PATH:$ORACLE_HOME/bin ``` 请注意,`<version>`应替换为您安装的Instant Client版本号。 7. 保存并关闭文件。然后运行以下命令以使更改生效: ``` source ~/.bashrc ``` 8. 现在,您已经成功安装和配置了Oracle Instant Client。您可以使用它来连接和管理Oracle数据库。 希望这些步骤对您有所帮助!如果您遇到任何问题,请随时向我们寻求帮助。

在基于Ubuntu/Debian的系统上安装Oracle Instant Client很麻烦,因为Oracle在Linux支持方面更偏向RPM。

在Ubuntu上轻松安装和配置Instant Client的最佳方法是什么?


注意 - 我不得不手动下载rpm包:oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm,以使其正常工作。 谢谢! - user44120
@EdMurray 谢谢你的留言,Ed。我已经对剧本进行了更新,并解决了那个问题。 - eikonomega
3个回答

根据反馈进行更新
我之前一直没有找到一个好的答案,因为它涉及到很多手动操作,所以我自己开发了一个解决方案。

您可以从我的oracle_instant_client_for_ubuntu GitHub repo 下载一个脚本,该脚本将把Oracle的rpm包转换为适用于Ubuntu的软件包,并为您安装。

该脚本现在支持多个版本的即时客户端。请随时通过GitHub报告问题。

目前,该项目仅支持64位系统。


1@Eikonomega-->这个完美地解决了问题!你的oracle_client!我成功安装了oracle_instant_client_for_ubuntu并在我的Ubuntu 12.10桌面上进行了测试,一切都运行得很完美!我使用这个oracle instant client来连接到Oracle Database 11.2.3,使用的工具是Oracle SQL Developer (3.2)。一切都运行得非常完美!非常感谢你! - user21314
@sven 很高兴听说对你有帮助。在使用这个工具之前,你有没有尝试从SQL Developer连接数据库呢? - eikonomega
eikonomega的存储库出现了问题,他不接受拉取请求来修复它。请使用这个分支代替:https://github.com/yokotoka/oracle_instant_client_for_ubuntu_64bit - Binary Phile
@BinaryPhile 真是个巧合,我正好在更新代码库。我已经合并了已有的拉取请求,并将在今晚添加一些新功能。 - eikonomega
2仓库的自述文件现在说明这个解决方案已经不再有效。 - krock


另一个解决方案提到了一些自动化的github repos,但最近的一个没有更新到python3,并且无法运行。我对它进行了更新和修复,但由于声望不足,无法评论该解决方案。

https://github.com/TimothyMalahy/oracle_instant_client_for_ubuntu_64bit

在我下载完后,我进入了存档,并按照说明进行操作。

运行

sudo python3 system_setup.py 

或者如果你正在使用启用了虚拟环境的情况下

sudo python system_setup.py