如何绕过Oracle安装时操作系统版本检查

夏强酱_9815

夏强酱_9815

2026-08-20

770人浏览

原创

需在refhost.xml的节点内添加对应windows版本的节点,并同步更新oraparam.ini中[certified versions]节的windows=列表,确保版本号一致、xml格式合法、文件编码为utf-8无bom,且所有路径下的refhost.xml均被修改。

如何绕过oracle安装时操作系统版本检查

refhost.xml 添加缺失的 Windows 版本号

Oracle 安装程序在 Windows 上会读取 refhost.xml 文件做操作系统认证,若系统版本(如 Windows 7 是 6.1、Windows 10 是 10.0)未被列出,就会报“检查操作系统认证,错误”。这个文件位于解压后的安装包路径中,常见位置是:database\stage\prereq\db\refhost.xml(11g/12c)或 win64\refhost.xml(某些旧版)。

打开该文件,在 <certified_systems></certified_systems> 节点内添加对应版本节点即可。例如 Windows 7(内核 6.1)需加:

<operating_system><version value="6.1"></version></operating_system>

Windows 10(内核 10.0)则用:

<operating_system><version value="10.0"></version></operating_system>
  • 必须确保 XML 格式合法:标签闭合、无中文字符、不破坏原有缩进
  • 修改后保存为 UTF-8 无 BOM 编码,否则 Oracle 可能解析失败
  • 若安装包是 ISO 或自解压 EXE,需先用 7-Zip 等工具解压再修改,不能直接编辑挂载后的只读镜像

oraparam.ini 补全 Windows 版本列表

部分 Oracle 版本(尤其是 10g 和早期 11g)还会检查 oraparam.ini 中的 [Certified Versions] 小节。该文件通常位于:database\install\oraparam.ini。

找到 Windows= 这一行,把缺失的版本号追加进去。例如原内容是:

Windows=5.0,5.1,5.2

要支持 Windows 7/8/10,应改为:

Agent Git Oracle
Agent Git Oracle

高级仓库分析与重构指南。基于AI推理识别技术债务与架构反模式。

下载
Windows=5.0,5.1,5.2,6.1,6.2,10.0
  • 逗号分隔,不能有空格;# 开头的行是注释,确保你改的是有效行
  • 6.2 对应 Windows 8,10.0 对应 Windows 10,10.0.1904x 等子版本仍匹配 10.0
  • 如果该文件里没有 Windows= 行,手动添加整行(不要漏掉等号)

Linux 下绕过内核/发行版检查的实操要点

Linux 环境下 Oracle 不检查 VER 命令,而是依赖 /etc/redhat-release、/etc/os-release 和 uname -r 输出。常见失败场景是 CentOS 8+ 或 Rocky Linux 等新发行版未被 refhost.xml 认可。

解决方式不是硬改 refhost.xml(它只对 Windows 有效),而是通过环境变量欺骗检查脚本:

  • 启动安装前,执行:export ORACLE_HOSTNAME=localhost(避免主机名含下划线或大写)
  • 临时伪造发行版信息(仅用于检测阶段):echo "CentOS release 7.9 (Core)" > /tmp/redhat-release && export REDHAT_RELEASE_FILE=/tmp/redhat-release
  • 某些版本还需设置:export CV_ASSUME_DISTID=OL7(表示 Oracle Linux 7)或 CV_ASSUME_DISTID=RHEL7

注意:这些变量只影响预检脚本,不影响实际安装逻辑;但若跳过检测后运行时缺依赖,仍会崩溃。

为什么改完还是报错?几个典型坑

即使正确修改了配置文件,仍可能失败,原因往往藏在细节里:

  • refhost.xml 被多个路径重复引用:比如 11g R2 安装包里同时存在 stage/prereq/db/refhost.xml 和 stage/prereq/database/refhost.xml,两个都得改
  • 安装程序缓存了旧检查结果:删掉 database\install\.oui 目录(隐藏目录),或清空临时目录 %TEMP%\OraInstall*
  • UAC 或杀毒软件拦截了文件写入:务必以管理员身份运行 setup.exe,且关闭实时防护
  • Windows 版本号获取不准:在 CMD 中运行 ver 查看真实内核号,别只看“关于 Windows”里的显示名称

最易被忽略的是:Oracle 某些补丁集或 RU 更新会自带新的 refhost.xml,覆盖你之前的手动修改。每次打补丁前,记得重新校验该文件。

相关文章

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

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

下载

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

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

3880

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3126

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

5199

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

2455

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3004

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3223

9

oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

2023.08.16

841

5

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

2023.09.15

2353

5

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

2023.09.18

2390

5

热门下载

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

精品课程

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