大家好,我是老吳,在這裡給大家分享作業系統、網絡、安全等專業知識!
對於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工具的簡單介紹,喜歡的同學請點讚及加關注,謝謝!
#linux#