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

初学linux,在安装samba的rpm包时,总是出现问题。提示依赖性关系的问题。。。使用的是vm。电脑用的是USB无限网卡,不想用yum安装。求大神指点,如何rpm安装呢。附图如下。

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

可以根据提示的库文件名称 查供应商名
yun whatprovider lib名称
然后再安装盘里找对应rpm安装
但是安装子包也同样可能出现依赖问题
可以试试整个安装系统的开发工具组
yun groupinstall develop tools
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-02
把你的linux系统iso挂载到比如/mnt/cdrom目录下,然后切换到该目录中的Packages下,再用rpm -ivh 命令去安装你的软件,提示needed的条目,就挨个安装就是了。
第2个回答  2013-12-01
又是rpm又是yum的,你的系统是什么啊?redhat 还是fedora?
不想用yum的话就下载源码安装吧,下载二进制安装包跟yum好像没多大区别。追问

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

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

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

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

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

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

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

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

追答

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

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

第4个回答  2019-01-05
首先 你要挂载安装包的库,或者下载安装包自己记得放的位置
我的如下

rpm -ivh /mnt/Packages/samba-4.6.2-8.el7.x86_64.rpm
推荐你用yum安装,比较方便
相似回答