Chinaunix首页 | 论坛 | 博客
  • 博客访问: 227030
  • 博文数量: 30
  • 博客积分: 1617
  • 博客等级: 上尉
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-02 10:32
文章分类

全部博文(30)

文章存档

2019年(1)

2016年(1)

2014年(1)

2012年(3)

2011年(4)

2010年(8)

2009年(5)

2008年(7)

我的朋友

分类: LINUX

2010-04-14 10:49:23

RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如“要安装 A,需要提前准备好 a1, a2, a3”这样的条件。我们在安装前可以通过一个简单的 rpm 命令来查询一个包的依赖关系。

 # rpm -q --requires -p wireshark-1.2.2-1.fc12.i686.rpm 
 /sbin/ldconfig 
 config(wireshark) = 1.2.2-1.fc12 
 libc.so.6 
 ... 
 libcom_err.so.2 
 ... 
 libpcap.so.1 
 ... 
 libsmi.so.2 
 ... 
 python(abi) = 2.6 
 ... 
RPM 的依赖性同时又是繁琐的,因为它的依赖关系里只包含了 A 需要 a1, a2 和 a3 的信息,并没有包含 a1, a2 和 a3 是由哪个包来提供。

那么怎么确定一个库由哪个包提供呢?对于已安装的包,可以用通过下面的方式来查询:

 # rpm -q --whatprovides libpcap.so.1 
 libpcap-1.0.0-4.20090922gite154e2.fc12.i686 
阅读(1682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~