如何在Windows上通过RPM安装Oracle 23c

大涛酱_9727

大涛酱_9727

2026-10-26

149人浏览

原创

Oracle 23c Free 的 RPM 包无法在 Windows 原生运行,因其专为 EL8 编译,依赖 Linux 内核组件(如 systemd、glibc、libcrypto.so.10);Windows 用户应选用 VirtualBox .ova 镜像、WSL2(配 Oracle Linux 8)或 Docker 方式部署。

如何在windows上通过rpm安装oracle 23c

RPM 是 Linux 发行版(如 Oracle Linux、RHEL、CentOS)的包管理格式,Windows 原生不支持 RPM 安装机制。你无法在 Windows 上直接运行 dnf install oracle-database-free-23c-1.0-1.el8.x86_64.rpm 或 rpm -ivh 命令来安装 Oracle 23c。

这并不是配置问题或权限问题,而是根本性平台限制:Oracle 23c Free 的 RPM 包是为 EL8(x86_64)编译的二进制文件,依赖 glibc、systemd、libcrypto.so.10 等 Linux 内核和用户空间组件,Windows 没有这些运行时环境。

Windows 上想用 Oracle 23c?只有这几种可行路径

  • 使用官方提供的 VirtualBox 虚拟机镜像(.ova 文件),它预装了 Oracle Linux 8 + Oracle 23c Free,开箱即用
  • 在 WSL2(Windows Subsystem for Linux 2)中安装 Oracle Linux 8 或 Rocky Linux 8,再按 Linux 流程用 dnf install 安装 RPM 包
  • 直接拉取 Docker 镜像:docker pull container-registry.oracle.com/database/free:latest,然后 docker run 启动(需启用 WSL2 backend)
  • 放弃本地部署,改用 Oracle Cloud 上的 Free Tier 数据库服务(ADB-S 或 Base DB Service)

WSL2 中跑 RPM 的关键前提

如果你选 WSL2 方案,必须满足:

直播间话术巡检-windows
直播间话术巡检-windows

直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。

下载
  • WSL2 发行版是 Oracle Linux 8 或 Rocky Linux 8(不是 Ubuntu/Debian;EL8 兼容性不可降级)
  • 已导入 Oracle GPG 密钥:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
  • /etc/hosts 和 /etc/hostname 配置了合法 FQDN(如 ol8-23.localdomain),否则 /etc/init.d/oracle-free-23c configure 会卡住
  • 不要用 sudo rpm -ivh 手动装主包——必须用 dnf install,它才能自动拉取 compat-openssl10 等隐式依赖

为什么不能用 Cygwin / MSYS2 / Chocolatey 替代?

这些工具不提供完整的 ELF 二进制兼容层,也无法模拟 systemd 服务管理、Oracle 的 cvu 校验逻辑、或内核级共享内存(shmmax)、信号量(sem)等数据库必需资源。强行尝试只会遇到 cannot execute binary file: Exec format error 或 INS-08109 这类底层失败。

真实部署中,最容易被忽略的是:RPM 安装不是“把软件拷过去就能用”,它深度耦合发行版生命周期管理。Windows 用户若没接触过 EL8 生态,建议优先选 .ova 或 Docker——省掉所有环境适配成本。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4523

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

951

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1189

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

6501

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3263

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

6460

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

8861

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1210

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1052

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程