oracle-database-preinstall-19c 不支持 Rocky Linux 9,因其仅提供 el7/el8 构建版本,而 Rocky 9 基于 el9,依赖解析失败;必须手动创建用户组、启用 CRB 仓库安装依赖、建立 libaio.so.1.0.1 符号链接,并配置 sysctl 参数。

oracle-database-preinstall-19c 不支持 Rocky Linux 9,直接安装会失败。必须绕过预装包,手动配置用户、内核参数和依赖库。
为什么 oracle-database-preinstall-19c 在 Rocky 9 上会报错
该 RPM 包只提供 el7 和 el8 构建版本(如 oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm),Rocky 9 使用 el9 内核和 glibc 2.34+,依赖解析直接失败。运行 yum install oracle-database-preinstall-19c 会提示 “No match for argument” 或 “package not found”。强行用 rpm -ivh --force 会导致 /etc/sysctl.conf 覆盖、用户创建不全、limits 配置缺失等隐性问题。
必须手动创建 oracle 用户和组
Rocky 9 默认没有 oinstall、dba 等组,也不能依赖 preinstall 脚本自动创建。需严格按 Oracle 要求执行:
groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 operuseradd -u 54321 -g oinstall -G dba,oper oracle-
echo "oracle" | passwd --stdin oracle(若未禁用authselect,需先authselect select sssd --force) - 确保
/home/oracle所有者为oracle:oinstall,权限755
关键依赖库必须从 EPEL + CRB 源安装
Rocky 9 默认禁用 CRB(CodeReady Builder)仓库,而 libaio-devel、libXtst、ksh 等必需包都在其中。仅启用 EPEL 不够:
- 启用 CRB:
dnf config-manager --set-enabled crb - 安装基础依赖:
dnf install -y binutils compat-libcap1 libaio libaio-devel ksh libX11 libXau libXi libXtst libXrender libgcc libstdc++ make sysstat unzip - 特别注意:
libaio.so.1.0.1必须存在 —— Rocky 9 自带的是libaio.so.1.1.1,但 Oracle 19c 安装器硬编码检查1.0.1。解决方法是创建符号链接:ln -sf /usr/lib64/libaio.so.1.1.1 /usr/lib64/libaio.so.1.0.1 - 缺少
libpthread_nonshared.a?安装glibc-static:dnf install -y glibc-static
sysctl.conf 参数必须显式设置并加载
Rocky 9 的默认内核参数远低于 Oracle 要求,且 preinstall 包不会写入。以下参数缺一不可,否则安装器在“Prerequisite Checks”阶段卡住或报 PRVF-5184:
- 追加到
/etc/sysctl.conf:fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_max = 4194304 net.core.wmem_max = 4194304
- 立即生效:
sysctl -p - 验证:
sysctl fs.file-max kernel.shmmax输出值必须与上面一致
最易被忽略的是 libaio.so.1.0.1 符号链接和 crb 仓库启用 —— 这两个点不处理,安装必然停在“Checking operating system requirements…”之后的某一步,日志里只显示模糊的“library not found”,不会明确指出是哪个库。别信“兼容模式”或“跳过检查”,Oracle 19c 安装器对这些校验是硬性的。


















