如何在国产麒麟系统安装Oracle 19c_通过设置操作系统发行版标识

雨丽大大_6395

雨丽大大_6395

2026-06-07

413人浏览

原创

Oracle 19c安装脚本拒绝麒麟系统,因其硬检查发行版标识,仅认可RHEL/CentOS等白名单;需临时修改/etc/os-release(ID="rhel"、VERSION_ID="8.6")并删除/etc/redhat-release以绕过检测,安装完成后必须立即还原,否则将导致yum/dnf异常及合规性问题。

为什么 Oracle 19c 安装脚本会拒绝麒麟系统

oracle 官方安装程序(runinstaller)在启动时会硬检查 /etc/redhat-release 或 /etc/os-release 中的发行版标识,只认 red hat、centos、oracle linux 等白名单。银河麒麟 v10 虽然内核和包管理器(dnf)与 rhel 8 高度兼容,但 id="kylin" 和 pretty_name="kylin linux advanced server" 会被直接判定为“不支持”,报错类似:[fatal] [ins-32037] the operating system does not meet minimum requirements。

修改 /etc/os-release 是最直接有效的绕过方式

不是伪造整个系统,而是仅让 Oracle 安装器“看”到它想看到的内容。操作前确保已备份原始文件:

cp /etc/os-release /etc/os-release.bak

然后用以下内容覆盖(以 Kylin V10 SP3 为例):

NAME="Red Hat Enterprise Linux"
VERSION="8.6 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.6 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION="8.6"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.6"

注意要点:

  • ID="rhel" 必须存在且值为 rhel(不能是 centos 或 ol,Oracle 19c 对 ID 匹配较严格)
  • VERSION_ID 建议设为 8.6 或 8.8,避免用 8.0 —— 某些补丁版本的 runInstaller 会校验该字段是否 ≥8.4
  • 改完后无需重启,但必须退出当前 shell 重新登录,使环境变量(如 LSB_RELEASE)刷新

改完仍报 INS-32037?检查是否被 /etc/redhat-release 干扰

部分麒麟镜像会同时存在 /etc/redhat-release(内容可能是空或 CentOS Linux 7),而 Oracle 安装器优先读取此文件。如果存在,务必删除或重命名:

协同养育操作系统
协同养育操作系统

协同养育操作系统(Co-Parenting OS)— 离异家庭专业协同养育支持系统。12模块覆盖接送管理、成长记忆库、孩子观察站、亲子关系粘合剂、共同挑战中心、情绪冲突观察、父母成长、成长档案馆、成长阶段引擎、风险预警、驾驶舱、被恶意攻击急救包。当用户涉及离异家庭育儿、协同养育、抚养探视、接送安排、孩子成长记录、亲子关系、离异冲突、被恶意攻击、前任矛盾等话题时触发。

下载
rm -f /etc/redhat-release

或者强制清空并写入兼容内容(仅当必须保留该文件时):

echo "Red Hat Enterprise Linux Server release 8.6 (Ootpa)" > /etc/redhat-release

常见错误场景:

  • 只改了 /etc/os-release,但忘了删 /etc/redhat-release → 安装器仍读旧文件报错
  • 改了 ID="centos" → Oracle 19c 的 installer 不识别该 ID,仍拒绝
  • 未重新登录 shell → runInstaller 启动时读取的是旧的环境上下文,检测失效

安装完成后必须还原系统标识

数据库软件安装成功后,立即还原原始 /etc/os-release 和清理掉的 /etc/redhat-release,否则会影响后续系统更新、安全扫描工具识别,甚至某些国产中间件的合规性检查。还原命令:

cp /etc/os-release.bak /etc/os-release
rm -f /etc/redhat-release

这个步骤常被忽略:很多人以为“装完就完了”,结果几个月后系统打补丁失败,排查才发现发行版标识被长期篡改,导致 yum/dnf 元数据混乱。真正的关键不在“怎么骗过安装器”,而在“骗完立刻还回去”。

相关文章

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

3024

6

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

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

2025.04.02

3223

9

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

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

2023.10.12

3843

8

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

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

2023.10.27

831

4

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

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

2024.02.23

1009

5

热门下载

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

精品课程

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