由于oracle自身对Linux系统的兼容性问题,在64位的Linux系统上安装oracle需要安装很多32位的依赖包。
所以通过yum安装前要在yum配置文件添加安装所有版本依赖包的参数:
echo 'multilib_policy=all' >> /etc/yum.conf
Oracle官方的依赖包(CentOS6.5_x64):
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
但是即使是全部安装了,在安装检查中还是会有很多不通过;
我们仔细看会发现他标注缺少的都是32位的包;
这个问题进过仔细检查发现其实是CentOS5.8以后无论是从光盘还是从其他的yum源安装的32位包都是*.i686而不i386,所以安装检查过程中无法检查到这些i686包。只要你确认已经安装了这几个32位依赖包(i686)那就可以直接忽略继续后门的过程。
还有pdksh这个包虽然是x86_64的但是yum源里没有的,可以去网上下载安装,不过这个包不是很重要如果不装也没问题可以一起忽略。
#i686就是只支持“较新”Intel的CPU,但是现在基本都是这些“较新”的CPU了要想看老的就要去博物馆里了。