手工解决依赖性问题

RAKsmart美国站群服务器推荐

SSL证书/HTTPS证书

通常,当尝试安装发行版中没有包括的软件包(及不能由像up2date、apt-get或Yum一样的更新工具自动解决其依赖性的软件包)时,将碰到rpm依赖性错误。例如,如果尝试在老的Linux发行版上使用rpm–ivh*rpm命令,例如所有的Heartbeatrpm包,那么在安装过程中就可能碰到下面的错误:

error:faileddependencies:

libc.so.6(GLIBC_2.3)isneededbyheartbeat-1.x.x

libc.so.6(GLIBC_2.3)isneededbyheartbeat-pils-1.x.x

libcrypto.so.0.9.6isneededbyheartbeat-stonith-1.x.x

libsnmp-0.4.2.6.soisneededbyheartbeat-stonith-1.x.x

注意,rpm命令没有干扰报告所需的每个GLIBC共享库软件包版本号——它只报告所需的最高编号的版本号(GLIBC_2.3)。(假定原来的软件包开发人员不会将相同软件包中的可执行文件链接到不兼容版本的共享库软件包)所有的这些故障都报告所需的共享库名称或soname(而不是文件名称,soname始终以“lib”开始)。但可以删除添加到rpm报告的soname结束的版本号,并快速检查以查看是否在系统中使用locate命令安装这些共享库(假设您的locate数据库是最新的,有关更多信息,请参阅locate或slocate的手册页)。例如,要查找libcrypto享库文件,要输入:

#locatelibcrypto

[root@localhost~]#locatelibcrypto

/lib/libcrypto.so.0.9.8b

/lib/libcrypto.so.6

/root/.Trash/vmware-tools-distrib/lib/lib32/libcrypto.so.0.9.8

/root/.Trash/vmware-tools-distrib/lib/lib32/libcrypto.so.0.9.8/libcrypto.so.0.9.8

/root/.Trash/vmware-tools-distrib/lib/lib64/libcrypto.so.0.9.8

/root/.Trash/vmware-tools-distrib/lib/lib64/libcrypto.so.0.9.8/libcrypto.so.0.9.8

/usr/lib/libcrypto.a

/usr/lib/libcrypto.so

/usr/lib/pkgconfig/libcrypto.pc

/usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8

/usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8/libcrypto.so.0.9.8

/usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8

/usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8/libcrypto.so.0.9.8

如果此命令没有在系统上找到一个libcrypto共享库文件,将需要转到Internet并找出哪个共享库软件包包含此共享库文件。完成此项工具的一个快速和简便方式是只要在http://rpmfind.net上将共享库的名称输入到搜索栏中。如果将文本libcrypto.so输入到此搜索贞中,将很快知道此共享库是由openssl软件包提供的。

rpm依赖包问题

如果老版本的共享库数据包已经安装在系统上,可以用如下的命令确认此软件包含您需要的共享库文件:

#rpm-q–providesopenssl

[root@localhost~]#rpm-q–providesopenssl

config(openssl)=0.9.8b-10.el5

lib4758cca.so

libaep.so

libatalla.so

libchil.so

libcrypto.so.6

libcswift.so

libgmp.so

libnuron.so

libssl.so.6

libsureware.so

libubsec.so

openssl=0.9.8b-10.el5

此命令报告此rpm软件包中提供的所有内容(这包括软件包提供的共享库文件的soname)。注意:如前面指出的,共享库软件包版本号没有并且应该没有 与共享库文件(soname)版本号的任何对应关系。这里不进行这方面的讨论,因为soname符号链接可能指向不同版本的共享库文件,这也是在尽量避免 在安装新版本的共享软件包时中断现有动态可执行文件的情况下完成的。

本文来自网络,不代表RAKsmart美国服务器 评测立场,转载请注明出处。
RAKsmart美国站群服务器推荐

美国服务器推荐

返回顶部