Linux查看包依賴關系的神器-repoquery分享


  RPM 安裝第三方包的時候,經常會遇到依賴缺失問題;
  這對於新手朋友們就不這么友好了,甚至不知所措;
  在此推薦個依賴包關系查詢工具 repoquery;
 
  說明:repoquery是yum擴展工具包yum-utils中的一個工具,所有如果你沒有repoquery命令的話,可以先 sudo yum install yum-utils 安裝yum-utils包。是為了加強和補充yum功能的工具,重點是查詢包的關系。repoquery的官方說明是:query information from Yum repositories,故名意思,它只能查看信息,並不能執行安裝卸載更新等實質性的操作。而且要和Yum庫配合使用。
 
實際生產環境中經常出現的例子: 
安裝Chrome瀏覽器
rpm -ivh google-chrome-stable_current_x86_64.rpm
如果出現下面錯誤消息,則表明缺少依賴包:
[root@lenmomDesktop Downloads]# rpm -ivh google-chrome-stable_current_x86_64.rpm
warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
    libXss.so.1()(64bit) is needed by google-chrome-stable-67.0.3396.87-1.x86_64
     libappindicator3.so.1()(64bit) is needed by google-chrome-stable-67.0.3396.87-1.x86_64
    libnss3.so(NSS_3.22)(64bit) is needed by google-chrome-stable-67.0.3396.87-1.x86_64
    libssl3.so(NSS_3.28)(64bit) is needed by google-chrome-stable-67.0.3396.87-1.x86_64
 
針對錯誤消息中的每個依賴包,執行命令repoquery --nvr --whatprovides   <依賴文件>,安裝輸出包, such as:
[root@lenmomDesktop Downloads]# repoquery --nvr --whatprovides   libappindicator3.so.1
libappindicator-gtk3-12.10.0-13.el7
[root@lenmomDesktop Downloads]# yum install -y libappindicator-gtk3-12.10.0-13.el7
發現亮點了嗎?!!!
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM