CV_ASSUME_DISTID=OL7是最稳解法,因Oracle 19c CVU未内置Linux 8支持,设该变量可强制按OL7兼容项校验;须在runInstaller前于oracle及grid用户.bash_profile中export并source生效。
CV_ASSUME_DISTID 必须设对值,OL7 是最稳选择
oracle 19c 的 cvu(cluster verification utility)压根没内置对 centos 8 / rhel 8 / ol 8 的识别逻辑,一读到 /etc/os-release 中的 id="centos" 或 id="rhel" 加 version_id="8.x" 就直接卡在 supportedoscheck 阶段,报错 ins-08101。这不是缺包也不是权限问题,是 cvu 根本不查这个版本号。
设 CV_ASSUME_DISTID=OL7 是官方推荐解法(见 MOS Note 2553472.1),它让 CVU 去匹配已验证通过的 OL7 兼容表,而不是硬要找不存在的 OL8 条目。别用 RHEL8 或 OEL7.8 —— 这些值在 19c 中未被充分验证,容易触发后续校验异常。
-
CV_ASSUME_DISTID必须全大写,不能拼成CV_ASSUMED_DISTID或cv_assume_distid - 值里不能带空格,比如
OL7(末尾空格)会导致变量失效 - 不要设
OL8:19c 的兼容性表里没有 OL8,设了等于没设
必须在 runInstaller 启动前全局生效,不是 export 一下就完事
CVU 是 Perl 脚本启动的子进程,会继承父 shell 环境变量,但如果你只在当前终端临时 export CV_ASSUME_DISTID=OL7 再执行 ./runInstaller,某些内部 Java 子进程可能拿不到该变量,尤其图形化安装时更易漏掉。
正确做法是写进用户级配置文件,并确保 reload:
- 对
oracle用户:编辑~/.bash_profile,追加export CV_ASSUME_DISTID=OL7,然后source ~/.bash_profile - 如果是 RAC 安装,
grid用户也得同样操作一遍 - 别往
/etc/profile里写:会影响其他 Oracle 版本(比如 21c 已原生支持 OL8),甚至干扰非 Oracle 工具 - 静默安装(
-silent -responseFile)虽可临时加前缀,但依然建议先固化到 profile,避免重试时遗漏
CV_ASSUME_DISTID 解决不了 libnsl.so.1 缺失问题
设了 CV_ASSUME_DISTID=OL7 还报 libnsl.so.1: cannot open shared object file?这不是 CVU 检查的问题,是运行时链接失败。RHEL 8+、CentOS 8+、Rocky 8+ 默认不带 libnsl.so.1,而 Oracle 19c 的二进制依赖它。
必须手动补装:
- 对于 RHEL/CentOS/Rocky 8:
yum install -y libnsl - 对于 OpenEuler 22.03:
dnf install -y libnsl2,再软链:ln -s /usr/lib64/libnsl.so.2 /usr/lib64/libnsl.so.1 - 别指望
CV_ASSUME_DISTID能绕过这个:它只影响 OS 版本判断,不干预动态库加载
DISPLAY 和 xhost 设置不当会让图形安装直接失败
即使 CV_ASSUME_DISTID 和 libnsl 都搞定了,./runInstaller 仍可能报 Unable to verify the graphical display setup —— 这说明 X11 转发没通,和 CVU 无关,但常被误认为是同一类问题。
关键点不在变量名,而在实际连通性:
- 确保已安装桌面环境(如 GNOME)且
systemctl get-default返回graphical.target -
export DISPLAY=:0.0仅在本地 GUI 登录时有效;远程安装需用export DISPLAY=your_ip:10.0并配合 X server(如 Xmanager/MobaXterm) -
xhost +必须在本地 GUI 终端执行(不能 SSH 连上去再跑),否则提示must be on local machine - 如果用 VNC 连 CentOS 8,记得检查
gdm是否启用,systemctl status gdm
CV_ASSUME_DISTID 只管“系统认不认”,不管“界面显不显”。这两个问题经常同时出现,但根因完全独立,排查时得拆开看。











