linux下安装rpm缺少库的问题。

发布网友 发布时间:2022-02-26 11:19

我来回答

5个回答

热心网友 时间:2022-02-26 12:48

不使用yum补包将是一个非常痛苦的过程
否则就不会出现yum了

可以根据提示的库文件名称 查供应商名
yun whatprovider lib名称
然后再安装盘里找对应rpm安装
但是安装子包也同样可能出现依赖问题
可以试试整个安装系统的开发工具组
yun groupinstall develop tools

热心网友 时间:2022-02-26 14:06

把你的linux系统iso挂载到比如/mnt/cdrom目录下,然后切换到该目录中的Packages下,再用rpm -ivh 命令去安装你的软件,提示needed的条目,就挨个安装就是了。

热心网友 时间:2022-02-26 15:41

又是rpm又是yum的,你的系统是什么啊?redhat 还是fedora?
不想用yum的话就下载源码安装吧,下载二进制安装包跟yum好像没多大区别。追问

我用的是 红帽5.9 。。我查看了那些 .so 的库是由哪些包提供的。openssl,openldap两个,,再看这两个包已经安装了。截图。

既然依赖的包都安装了,为什么还提示 .so 的库依赖关系不正确?

    热心网友 时间:2022-02-26 17:32

    你这几个不是针对你当前系统的包吧?
    这几个依赖都算是是基本库,应该你的系统自带了。你这可能是版本不对应导致 so 后面的那个接口版本号不一致。

    rpm -q 只是搜索他自己的数据库,这个数据库只有已经安装的软件*。找不到的依赖,你再怎么用他搜索也找不到的。不过 rpm 有一个的外置数据库可以用,提供系统没安装的软件包数据。但我记得现在有 yum 和联网也方便后,这个东西就没了。

    还不用 yum 安装……这种自己折腾自己玩的事情……
    http://rpm.pbone.net/
    自己搜索去吧……

    注意,如果确实是版并不一致导致的,千万不要强行安装,不然整个系统会挂的。追问

    我用的是 红帽5.9 。。我查看了那些 .so 的库是由哪些包提供的。openssl,openldap两个,,再看这两个包已经安装了。截图。

    既然依赖的包都安装了,为什么还提示 .so 的库依赖关系不正确?

      追答你这可能是版本不对应导致 so 后面的那个接口版本号不一致。

      没看我前面说的?
      Linux 为什么有依赖问题,就是因为这个地方。
      Windows 为什么越做越大?也是因为这个地方。

      热心网友 时间:2022-02-26 19:40

      首先 你要挂载安装包的库,或者下载安装包自己记得放的位置
      我的如下

      rpm -ivh /mnt/Packages/samba-4.6.2-8.el7.x86_64.rpm
      推荐你用yum安装,比较方便
      声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
      E-MAIL:11247931@qq.com