为了账号安全,请及时绑定邮箱和手机立即绑定

linux下已安装的依赖包比需要安装的依赖包版本高怎么解决?

linux下已安装的依赖包比需要安装的依赖包版本高怎么解决?

qq_笑_17 2018-07-17 10:06:43
gilbc-2.3.4-2.41 这个依赖包 系统安装的版本比oracle11g需要的版本高  oracle又必须安装这个版本  强行安装不上  linux的系统是redhot7.1的
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

强行安装不上?是谁安装不上,glibc还是oracle11g?要是glibc,那没问题,既然系统已经有了高版本的了,那就不用再安装低版本的了,继续后面的操作就是了。

如果是oracle安装不上,那我估计是版本问题。先不说11g,就说更低的10g,红帽9.0出来的时候还是9i版本。更不要说现在的RHEL7了。我当年用的rhel5.3都装不进10g。

方法就是欺骗一下安装程序,让它误以为版本符合需求。

编辑/etc/redhat-release这个文件。一般而言,红帽系列的linux,都会在/etc/下有一个文件,这个文件名称有特点,它前半部分是发行版的名称,象redhat、centos、fedora,后半部分是release。前后之间用-连接。就成了redhat-release、centos-release、fedora-release。就找到这个文件,打开它,里面应该有这么一句。Red Hat Enterprise Linux Server 5.5把5.5改成4。保存退出。这么做对电脑没用,但是能蒙过oracle的安装程序。因为安装程序在检查版本的时候,就是访问这个/etc/redhat-release文件。这个文件怎么写,oracle安装程序就怎么认为。这就蒙骗了oracle安装程序。


还有一个办法:安装时,在光盘或者是其他的安装介质中有个install目录,这个install目录下有个oraparam.ini,修改这个文件,这个文件里面有这么一行

Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1.0,asianux-2.0。这句话意思是说,当前的oracle安装程序,只支持redhat-3、SuSE-9、redhat-4等版本。那把这句话里面的redhat-4改成redhat-5,或者redhat-6、redhat-7。保存退出。


这个不是欺骗电脑了,是骗安装oracle安装程序。原来不是说当前安装程序子支持redhat-3、rdehat-4吗?现在把redhat-4改成redhat-5或redhat-6、redhat-7。这就等于糊弄安装程序:在redhat5或redhat-6、redhat-7版本下,你这个程序也是可以工作滴,没事,大胆的去吧。


这两个方法一个忽悠操作系统,一个蒙骗安装程序。用一个就好。


查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 3329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信