Oracle依赖下载失败:解决措施汇总
在使用Oracle数据库时,常常会遇到依赖下载失败的问题,例如在进行linux安装的时候,安装程序提示缺少某些依赖文件,无法继续安装。此时,需要我们手动下载安装所缺少的软件包。
以下是一些解决措施,可以用来处理下载失败的问题。
1. 配置yum库
在使用Oracle时,建议使用redhat或者CentOS操作系统,因为Oracle所依赖的软件包在这些操作系统中较为完整。但是在某些情况下,所安装的系统版本过旧,导致某些依赖文件无法安装,此时需要手动配置yum库。
以CentOS系统为例,设置yum配置文件/etc/yum.repos.d/CentOS-Base.repo:
[base]
name=CentOS-$releasever – Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/7.0.1406/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever – Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/7.0.1406/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/7.0.1406/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
在配置文件中,由于我们所使用的版本较旧,因此需要访问vault.centos.org的存储库。修改后,执行以下命令:
# yum clean all
# yum makecache
这些命令将清除YUM存储库缓存,然后下载新的包列表。
2. 下载依赖文件并手动安装
如果yum安装依赖失败,也可以手动下载软件包并安装。例如,当安装Oracle 10g的时候,可能会遇到以下报错信息:
-bash-3.2$ ./runInstaller
Starting Oracle Universal Installer…
Checking installer requirements…
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Fled
Exiting Oracle Universal Installer, log for this session can be found at /u01/app/oracle/oraInventory/logs/installActions2020-08-22_01-07-08PM.log
在这种情况下,需要下载compat-libstdc++-33包,并手动安装。
确认以下两个包已经安装了:
# rpm -q compat-libstdc++-33
# rpm -q redhat-rpm-config
如果缺少这些包,可以通过以下方式安装:
# yum install compat-libstdc++-33 redhat-rpm-config
然而,即使成功安装了这些包,仍可能会提示缺少某些依赖包,例如:
-bash-3.2$ ./runInstaller
Starting Oracle Universal Installer…
Checking installer requirements…
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Fled
Some packages (binutils, etc) are not found in the current OS …
Oracle 10g DOES NOT support redhat AS 3.9. Please install on a supported release.
到Oracle.com上下载binutils, gcc, glibc 包并手动安装。对于其他需要的依赖包,也可以在Oracle.com上找到并下载。
3. 使用命令设置代理
在某些情况下,下载Oracle的依赖文件需要使用代理。可以通过以下方式设置代理:
# export http_proxy=http://proxy.example.com:8080
# export https_proxy=https://proxy.example.com:8080
在这个示例中,代理主机是proxy.example.com,端口是8080。务必使用你自己的代理信息。
4. 离线安装
如果以上方法都无法解决问题,则可以考虑离线安装。下载所需依赖软件包到某个目录,并执行以下命令:
# rpm -ivh *.rpm
例如:
# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
这样就可以手动安装缺少的软件包了。
总结
以上是Oracle依赖下载失败的解决办法汇总。遇到这种问题时,可以根据实际情况使用以上任何一种方式解决。需要注意的是,仅仅下载依赖文件还不足以解决问题,还需要手动安装这些文件。