Linux如何根據文件名找到相應的安裝包?

2020-12-16 吳哥帶你學安全

大家好,我是老吳,在這裡給大家分享作業系統、網絡、安全等專業知識!

對於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#

相關焦點

  • linux基礎應用(NFS文件共享)
    搭建NFS共享存儲服務1、查看系統環境準備相應的安裝包部署NFS服務需要NFS和RPC軟體包linux-szge:~ # uname -a註:內核和作業系統不同,使用的安裝包的版本也有差異,故需要根據作業系統和內核准備相應的軟體包2、檢查是否安裝NFS和RPClinux-szge:~ # rpm -qa | egrep "nfs|rpcbind"
  • 走進Linux(下)——arch linux的安裝教程
    Arch linux 需要用戶用命令行安裝,雖然繁瑣但是可以讓新手們快速熟悉linux的系統結構,掌握常用的linux命令。滾動更新可以讓任何版本的arch linux一鍵更新到最新的狀態,升級較為簡單(這同時也是其弊端之一)。
  • VMware創建的Linux虛擬機如何設置共享文件夾
    大家在使用VMware虛擬機的時候,雖然安裝增強功能之後可以實現文件的拖拽,但是一些較大文件則會消耗較長時間,甚至造成虛擬機的卡頓導致崩潰等問題。首先我們需要在VMware中安裝linux系統,安裝完成以後在VMware界面虛擬機列表中選中我們需要創建共享文件夾的虛擬機;然後點擊VMware界面導航欄中「虛擬機」—「設置」,打開設置界面,大家可以看到下圖中的內容,默認是「硬體」的相應配置頁面,我們選擇「選項」,這裡已經選中了「共享文件夾」,狀態為已禁用;
  • Linux 下重要文件被刪除?我有妙招
    誤刪除linux系統文件了?不用急,本文將給你一個恢復linux文件的方法,讓你輕鬆應對運維中的各種風險問題。
  • Linux下軟體安裝方法
    文件在/usr/local/src目錄解壓縮2、/configure:這個步驟是建立makefile文件,通常開發者會寫一個script來檢查你的linux環境、相關軟體屬性,這個步驟的相關信息應該要參考一下該目錄下的INSTALL或README相關的文件。
  • 如何在 Ubuntu Linux 中使用 RAR 文件 | Linux 中國
    編譯自 | https://itsfoss.com/use-rar-ubuntu-linux/  作者 | Ankush Das 譯者 | Hank Chow (HankChow) 🌟🌟共計翻譯:13.0 篇 貢獻時間:307 天RAR[1] 是一種非常好的歸檔文件格式。
  • Linux 下軟體安裝詳解
    在Windows下安裝軟體時,只需用滑鼠雙擊軟體的安裝程序,或者用Zip等解壓縮軟體解壓縮即可安裝。在Linux下安裝軟體對初學者來說,難度高於Windows下軟體安裝。下面我就詳細講解Linux下如何安裝軟體。     先來看看Linux軟體擴展名。
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。如果是由程序包生成的一個目錄內容較多或較大時,我們還可能需要對某個文件夾需要壓縮,這就需要用到我們本節要介紹的內容,文件(文件夾)的壓縮和解壓。
  • CentOS「linux」學習筆記18:本地軟體包的兩種安裝方式
    linux基礎操作:主要介紹了本地軟體包的兩種安裝方式已編譯和未編譯原始碼。1、安裝第三方軟體1[已編譯好軟體的安裝方式。]軟體安裝方式1[安裝已編譯好的軟體.rpm和tar.gz]特別說明:不管那種安裝方式,通常安裝完成後需要執行的腳本或程序執行文件一般都在軟體目錄的bin目錄下面如:tomcat的執行文件是在tomcat主目錄下的bin目錄裡的startup.sh文件。rpm一般的默認安裝路徑在usr目錄下,相當於win下的安裝包安裝時會自動設置一些配置信息。
  • linux文件權限怎麼備份和恢復?
    對於文件伺服器的遷移很多時候不僅僅是重要文件的遷移,還有用戶及權限遷移也是十分重要的,也更為複雜,那麼在常用的作業系統linux下如何完成文件權限的備份恢復達到遷移的目的呢?下面小編來跟大家分析一下。1、需要安裝ACL工具,在管理模式下輸入:sudo yum install acl,點擊回車鍵。2、輸入:ls -l,點擊回車鍵,再次輸入getfacl -R . > beifen.txt。這裡是把當前所有文件的acl信息寫入到beifen.txt中。這樣就把當前目錄下的所有文件的權限信息備份到了beifen.txt中了。
  • 如何在Linux系統安裝Apollo
    安裝Apollo軟體,需要提前準備環境:JDK1.8,mysql5.7安裝資料庫:參照- Linux系統安裝mysql資料庫.docx文件即可,安裝JDK1.8(1)將jdk-8u211-linux-x64.tar.gz文件拷貝到相關目錄,執行解壓命令:tar –zxf jdk-8u211-linux-x64.tar.gz(2)配置環境變量:vim /etc/profile編輯如下內容:
  • windows和linux下安裝conda
    超過720個科學軟體包及其依賴項可以使用「conda install」命令從Continuum存儲庫單獨安裝。Anaconda包括conda,conda-build,Python和超過150個自動安裝的科學包及其依賴項。 與Miniconda一樣,可以使用「conda install」命令單獨安裝超過250個額外的科學軟體包。
  • 應用:Linux中安裝Visual Studio Code
    (圖片來源linoxide.com)  下載Visual Studio Code軟體包  首先,我們要從微軟伺服器中下載 64 位 Linux 作業系統的 Visual Studio Code 安裝包,連結是 http://go.microsoft.com/fwlink/?LinkID=534108。
  • vim+py文件構造linux後門
    那我們就得考慮,如何啟動的時候就不顯示該窗口。這裡我們可以使用linux中nohup功能,用來將命令進行後臺執行。「2」在linux中代表錯誤輸出,「1」在linux中代表標準輸出,在此處也就是nohup的輸出。2>&1表示將錯誤輸出綁定到標準輸出上,在此處也就是將錯誤輸出同樣輸出到空設備上不進行顯示。這樣,無論nohup執行結果是否正確,都不會有輸出。既然是後門,絕對不能留下自己創建的文件,那可以將刪除命令直接拼接到命令上。
  • 使用PXE+Kickstart無人值守批量安裝Linux系統
    這種無人值守安裝系統可以自動地為數十臺伺服器安裝系統,大大提升了系統安裝的效率。無人值守安裝系統的工作流程如圖所示一、配置DHCP服務程序當掛載好光碟鏡像並把Yum倉庫文件配置妥當後,就可以安裝DHCP服務程序軟體包了。
  • 在linux中如何對文件進行壓縮和解壓呢?
    當我們習慣了在windows中通過第三方軟體來對文件進行打包壓縮和解壓操作的時候,有沒有想過,在linux中該如何進行操作呢?簡單來說,在linux中我們只需要使用tar命令就能夠實現對文件的壓縮和解壓操作,tar命令用於對文件進行打包壓縮或解壓,格式為「tar [選項] [文件]」。對於linux系統來說,常見的壓縮格式包括.tar或.tar.gz或.tar.bz2格式,格式相比windows系統中的壓縮格式來說就少得多了。
  • Linux編譯安裝PaddlePaddle
    1、問題:生成Docker鏡像時,無法下載需要的golang,導致tar: Error is not recoverable: exiting now關鍵字:golang Docker鏡像問題描述: 根據官方文檔中提供的步驟安裝Docker,出現上述問題報錯截圖:問題分析: 由上圖可知,生成docker鏡像時需要下載golang,訪問的網址為https
  • 在Linux右鍵菜單裡添加文件對比快捷方式
    如果Linux系統中的Beyond Compare快捷菜單未出現在文件或文件夾的右鍵菜單中,可參考本篇文章。1、首先,請確保安裝了最新版本的Beyond Compare。隨著Linux不斷更改其支持,Beyond Compare需要升級更新以匹配這些更改。
  • 手把手教你如何在Ubuntu下安裝Miniconda
    前言這次我們來安排一下如何在ubuntu上安裝Miniconda。通過 winScp 和 linux 互傳文件在win系統上和linux系統互傳文件,很多人推薦用rz或者命令行工具,我這裡不太推薦需要這個軟體的小夥伴,可以後臺添加我,私發你噢~根據提示連接linux,左右拖動文件即可文件:WinSCPSetup.exe
  • Linux中如何安裝MySQL,步驟如下
    1、將mysql安裝包從物理機拖到linux裡創建的task文件中,對mysql進行解壓,查看解壓後的效果2、進入到root下,檢查當前伺服器是否已經安裝有mysql,先卸載mysql(為了不與要安裝的版本發生衝突,就要先卸載之前的版本)