2011-06-10 72 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格式輸出。