oracle-rdbms-server-11gR2-preinstall.x86_64是专为Oracle 11gR2预置环境的元包,自动拉取依赖、创建oracle用户、配置sysctl和limits,但需先正确配置yum源(如ol7_latest)、设gpgcheck=0、baseurl指向ISO内Packages路径,并执行yum clean all && makecache。
它不是 oracle 数据库本体,而是专为 11gr2 安装预置环境的元包(meta-package),会触发 yum 自动拉取并安装所有必需依赖。直接装这个比手动列几十个 rpm 更可靠,也避免版本错配。
public-yum-ol7.repo 或本地 iso 源),否则 yum install oracle-rdbms-server-11gR2-preinstall 会报 “No package available”ol7_latest 或 ol7_uX_base 仓库中,不是 base 或 updates —— 执行 yum repolist 确认这些仓库已启用且状态为 enabledoracle 用户、修改 /etc/sysctl.conf 和 /etc/security/limits.conf,但不会启动数据库服务,只是铺路把 Oracle Linux 7 ISO 挂载到 /mnt 后,很多人误以为 baseurl 直接写 file:///mnt 就行,结果 yum install 报错找不到包 —— 因为 ISO 内部结构里,RPM 包实际在 /mnt/Server/Packages 或 /mnt/BaseOS/Packages(取决于 ISO 版本)。
baseurl=file:///mnt/BaseOS/Packages(OL7.9+)或 baseurl=file:///mnt/Server/Packages(早期 OL7.0–7.6)gpgcheck=0 必须显式设为 0,否则本地源因无 GPG 密钥会失败;enabled=1 不能少yum clean all && yum makecache 后再试,否则旧缓存可能掩盖路径错误网络不可达时,yum 默认会尝试连接远程元数据服务器验证仓库,导致超时卡住。即使本地源配置正确,也会卡在 “Metadata Cache Created” 之前。
--nogpgcheck 参数,如 yum install --nogpgcheck oracle-rdbms-server-11gR2-preinstall
gpgcheck=0 和 metadata_expire=0,防止 yum 定期检查过期epel),用 yum repolist enabled 确认只留本地源在 Oracle Linux 7 上误加 CentOS 的 epel 或 baseos 源,会导致 glibc、libaio 等关键包版本不一致,yum install 报 “package conflicts with…” 或 “requires newer version”。Oracle 官方包只适配 OL 自带的内核和库版本。
public-yum-ol7.repo 或你自建的本地源文件yum distro-sync 强制对齐系统基础包版本,再重试 preinstall 安装rpm -e --nodeps 包名 卸载后再走 yum 流程,别硬凑 rpm -ivhoracle-rdbms-server-11gR2-preinstall 就能真正发挥“自动装全依赖”的作用。