Linux如何根據檔名找到相應的安裝包?
大家好,我是老吳,在這裡給大家分享作業系統、網路、安全等專業知識!
對於Linux作業系統新手來說,在安裝工具時往往會遇到以下問題:
1、看到別人在用一個工具很好用,但是不知道怎麼安裝。
2、自己編譯原始碼,卻不知道需要安裝哪個依賴包。
所以,接下來我給大家介紹兩個好用的工具:repoquery(Redhat/CentOS……)及apt-file(Debian/Ubuntu/Kali……),希望能對Linux有用。
repoquery
1、根據檔名查詢安裝包
關鍵字支援萬用字元,這裡我們查詢結尾為repoquery的檔案。查詢執行檔案前面加上bin/結果會更準確:
除了使用-f還可以使用--whatprovides引數,它提供了跟yum工具的whatprovides操作一樣的功能:
有時候可能會查不到結果,此時可以加上--pkgnarrow=all引數,用於指定安裝包的型別,可能的值有installed、available、recent、updates、extras、all以及repository,如果只搜尋已經安裝的包,可以指定--pkgnarrow為installed:
2、根據關鍵字查詢安裝包
當不加任何引數時,repoquery會返回匹配的安裝包,也支援萬用字元:
如果要檢視指定包的檔案列表,可以使用-l引數,檢視詳細資訊則使用-i引數:
3、repoquery跟rpm、yum命令的區別
雖然rpm及yum工具也提供了repoquery類似的功能,repoquery主要有以下優勢:
- repoquery支援萬用字元搜尋檔案,rpm不支援。
- repoquery對整個repo源進行搜尋,而rpm只能對已經安裝的檔案進行搜尋。
- repoquery的體驗要比yum及rpm好,速度快而且輸出整潔。
所以,我還是更喜歡使用repoquery一些。
apt-file
apt-file工具是deb平臺下類似於repoquery的工具,在使用之前需要先更新:
apt-file預設會自動新增萬用字元進行搜尋,但使用-x引數使用正則搜尋更好用:
如檢視指定包的檔案列表,可使用list操作,同樣也支援-x引數進行正則匹配:
apt-file不能對本地安裝包進行搜尋,可改用dpkg命令:
以上是對repoquery及apt-file工具的簡單介紹,喜歡的同學請點贊及加關注,謝謝!