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
發現亮點了嗎?!!!