2011-06-10 37 views
0

我有一套yum软件仓库。我有一个从http://pkgs.repoforge.org/ rpms的大集合。由于冲突的原因,我不想导入其中一些RPM。我想知道哪些剩余的rpms可以导入并满足依赖关系。yum提供的质量提取?

我可以找出每个rpm提供的内容。我知道我可以做一个yum provides foo找出从哪里得到foo。所以我可以找出依赖关系。然而yum启动缓慢。我真的不想花费一天左右的时间,一边一遍又一遍地调用我的依赖关系图。

有没有什么办法可以说服yum给我一个调用中可用的批量转储?有点像yum list all,但不是列出软件包,而是列出yum知道的任何软件包提供的所有东西?

回答

1

您可以使用:

yum provides '*' 

,并从每个资料库获取列表中的所有文件。

+0

这听起来很有希望。我将在星期一的工作中测试它。 – btilly 2011-06-12 04:17:19

+0

我测试过了。有用。我希望在知道这件事之前,我会为我的具体问题拼出一个“足够好”的解决方案。 – btilly 2011-06-13 17:31:38

0

还有:

repoquery --tree-provides 
repoquery --tree-requires 
repoquery --tree-whatrequires 

...这取决于你想要什么。最新的上游允许您以DOT格式输出。