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,如果只搜尋已經安裝的包,可以指定--pkgnarrowinstalled

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#