如果执行一个RPM安装时,提示缺少依赖关系,怎样找到哪个包可以解决依赖关系?
解决方法:

当尝试安装一个RPM包时候,出现类似以下信息提示RPM依赖关系问题:

# rpm -i k3b-0.11.14

error: Failed dependencies:
	libkwalletclient.so.1 is needed by k3b-0.11.14-6.RHEL4

使用up2date 加上whatprovides参数,找到哪个包提供libkwalletclient.so.1。这在任何一台已经注册到紅帽网络(RHN)的机器上都可以执行。例如:

# up2date --whatprovides=libkwalletclient.so.1

kdelibs-3.3.1-3.14

在这里,kdelibs包提供依赖的文件。

注意:up2date工具只能找到紅帽提供的,并且该系统已经订阅的频道上的包。另外,up2date可以用于解决系统订阅的频道上的包的依赖性问题