很容易檢查單個RPM依賴哪些軟件包,但我該如何做相反的事情,並找出哪些RPM依賴於特定的RPM?有沒有比搜索所有其他RPM的依賴列表更簡單的方法嗎?如何找出存儲庫中的RPM取決於特定的RPM?
2
A
回答
3
新建答案:
這裏有一些劇本在那裏:
http://maisondubonheur.com/rpm-analyzer/似乎對於RHEL http://noisybox.net/computers/debdeps/工作具有一個用於Debian的dpkg的
老答案:
這是爲了能力,而不是模塊
rpm -q --whatrequires capability
1
對於近期版本的百勝-utils的,只需使用:
repoquery --tree-whatrequires <包>
...還有一堆更選項,在最近的yum-utils中,如果你想輸出是別的東西。
如果您需要在舊版本(如RHEL-5)運行它,你可以使用:
http://james.fedorapeople.org/yum/commands/pkg-deps-tree-view.py
編輯,對不起你想要的東西:
http://skvidal.fedorapeople.org/misc/pkg-provs-tree-view.py
..這是什麼要求,樹木樹視圖是需要的。
0
我試過的另一種方法是嘗試刪除一個包作爲非根(因此刪除將失敗,並且您不會意外刪除該包)。
您將看到一系列相關軟件包,例如:作爲非根:
rpm -e zlib
error: Failed dependencies:
libz.so.1()(64bit) is needed by (installed) boost-iostreams-1.57.0-4.fc17.x86_64
libz.so.1()(64bit) is needed by (installed) rpm-build-libs-4.12.0.1-13.fc17.x86_64
libz.so.1()(64bit) is needed by (installed) java-1.7.0-openjdk-devel-1:1.7.0.75-2.5.4.2.fc17.x86_64
.......... 317 more lines ........
相關問題
- 1. RPM無法從另一個RPM中找到共享庫
- 2. 如何在安裝rpm包後找到rpm前綴
- 3. 提取rpm包
- 4. yum存儲庫中可以擁有的rpm數量限制
- 5. 如何解決RPM大小限制?
- 6. RPM沒有找到文件中指定
- 7. 關於RPM升級
- 8. noarch rpm和rpm之間的區別
- 9. 在rpm/deb安裝期間添加存儲庫的禮儀
- 10. 使用python yum/rpm API查找rpm相關性?
- 11. 使用rpm查看RPM腳本--scripts -qp
- 12. 兼容RPM RPM構建環境
- 13. rpm -F和rpm -U有什麼區別?
- 14. RPM安裝成功,但rpm -q失敗
- 15. RPM構建錯誤:/var/tmp/rpm-tmp.xgXjYS(%構建)出現錯誤的退出狀態
- 16. 如何讓一個RPM安裝另一個RPM
- 17. 如何從subdir創建RPM?
- 18. 如何將一個64位的rpm文件轉換爲32位的rpm文件
- 19. 使用RPM指定installdir/builddir
- 20. 用於升級的RPM規格文件
- 21. 如何在基於Debian的系統中構建RPM軟件包?
- 22. rpm-build limitaitons
- 23. 創建Python RPM
- 24. 從rpm安裝
- 25. 如何在java中讀取RPM的內容
- 26. 如何獲取系統中安裝的rpm包列表
- 27. maven-rpm-plugin和rpm-maven-plugin之間的區別是什麼
- 28. 在Linux上從安裝的RPM重新創建RPM
- 29. 應用程序找不到安裝爲rpm的python庫
- 30. 在PHP中讀取RPM標籤
我不確定這是否是最好的答案,但它肯定是有創意的。 – martin 2015-04-21 14:35:20