温馨提示×

Ubuntu能安装Oracle吗

小樊
34
2026-08-14 21:35:57
栏目: 云计算

简单直接的回答:

可以,但通常不建议在 Ubuntu 上安装 Oracle Database(特别是生产环境)。

虽然技术上是可行的,但 Oracle 官方主要支持的是 Oracle LinuxRed Hat Enterprise Linux (RHEL)SUSE Linux Enterprise Server (SLES)。在 Ubuntu 上安装会面临一些挑战。

以下是详细的分析和建议:

1. 为什么 Oracle 官方不推荐 Ubuntu?

  • 官方支持限制: Oracle 官方文档(Certification Matrix)中不包含 Ubuntu。如果在 Ubuntu 上安装,遇到问题时 Oracle 官方支持(MOS)可能不予受理。
  • 依赖包差异: Oracle 数据库依赖许多 32 位和 64 位的系统库(如 libaio, libstdc++ 等)。Ubuntu 使用 apt 包管理,而这些库在基于 RPM 的系统(RHEL/CentOS)上更容易匹配版本。
  • 安装复杂度: 在 Ubuntu 上安装通常需要手动修复依赖、创建软链接或修改系统配置,过程比在 RHEL 上繁琐得多。

2. 如果你坚持要在 Ubuntu 上安装(通常是学习或测试)

如果你只是想在本地学习(比如学习 SQL 或 PL/SQL),可以安装。以下是几种方式:

方案 A:使用 Docker(最推荐的方式)

这是目前最简单、最干净的方法。你不需要折腾系统依赖,一键启动。

# 拉取 Oracle Database 的 Docker 镜像(通常来自 Oracle 官方或社区)
docker pull gvenzl/oracle-xe  # 推荐:轻量级免费版 Oracle XE
# 或者
docker pull container-registry.oracle.com/database/enterprise:latest

# 运行容器
docker run -d -p 1521:1521 -p 5500:5500 --name oracle gvenzl/oracle-xe
  • 优点: 隔离环境,不污染宿主机,删除方便。
  • 适用: 开发、学习、测试。

方案 B:安装 Oracle XE (Express Edition)

Oracle XE 是免费版,对硬件要求较低。

  • 注意: 官方只提供 .rpm 包,没有 .deb 包。

  • 安装步骤概要:

    1. 安装 alien 工具(用来将 RPM 包转换为 DEB 包)。
    2. 下载 Oracle XE 的 RPM 包。
    3. 使用 alien -i 文件名.rpm 进行转换和安装。
    4. 手动创建 oracle 用户和 dba 用户组。
    5. 配置内核参数(如 fs.file-max, kernel.shmmax 等)。
    6. 运行配置脚本 /etc/init.d/oracle-xe configure
  • 警告: 这个过程很折腾,而且不同版本的 Ubuntu(如 20.04 vs 22.04)会有不同的坑。

方案 C:安装完整版 Oracle Database (Enterprise/Standard)

这通常只用于非常特殊的情况。你需要严格对照 Oracle 的安装文档,手动安装所有依赖,并可能遇到编译错误。

3. 针对 Ubuntu 的正确做法建议

场景 建议方案 理由
生产环境 不要使用 Ubuntu 建议安装 Oracle LinuxRHEL。这是 Oracle 自己优化和认证的系统,最稳定,出了问题有官方支持。
个人学习/开发 使用 Docker 在 Ubuntu 宿主机上跑 Docker 容器。既可以用 Ubuntu 办公,又能跑 Oracle。
既然在用 Ubuntu 使用虚拟机 (VirtualBox) 在 VirtualBox 里安装一个 Oracle LinuxCentOS 的虚拟机,然后在虚拟机里装 Oracle。这样既能保证兼容性,又不会搞乱你的 Ubuntu 系统。

总结

  • 能装吗? 能,但很麻烦。
  • 好用吗? 不好用,容易出依赖错误。
  • 最佳实践: 如果你非要用 Ubuntu,请使用 Docker 来运行 Oracle,或者安装虚拟机跑官方支持的操作系统。

0