如何知道某個文件屬於哪個包

有沒有發生過你無法 建立一個包 因為失踪 依賴? 當我們要編譯程序或運行二進製文件時,可能會發生類似情況。 在這些情況下,我們可能會遇到以下錯誤:X文件丟失,無法執行請求的任務“。

更糟糕的是:如何修復經典 依賴衝突文件X已經安裝«? 為此,有必要發現 哪個軟件包包含相關文件。 怎麼做? 哈! 進來找出...


前段時間我們看到了 如何在Debian,Ubuntu和衍生產品上做。 現在,讓我們看看在其餘發行版中是如何完成的。

APT:Debian,Ubuntu及其衍生版本

那些使用APT的發行版可以使用 apt文件.

sudo apt-get安裝apt-file

安裝後,它會像這樣運行:

apt文件搜索/路徑/文件

/ path / file是您要查找的文件的路徑。

RPM:Red Hat,Fedora及其衍生產品

您只需要執行以下命令:

rpm -qf /路徑/文件

/ path / file是您要查找的文件的路徑。

吃豆人:拱和派生

在Arch中,您只需要使用全能的Pacman:

pacman -Qo /路徑/文件

因此,例如,命令:

pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so

帶回:

/usr/lib/gtk-2.0/2.10.0/engines/libmist.so由gtk-engines 2.20.2-1擁有

也可以使用pkgfile。 您只需要安裝它:

pacman -S pkgtools

它像這樣運行:

pkgfile文件

其中file是您要查找的文件的名稱。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   陳美gue 他說:

    來吧,它來自我十點(編譯的訣竅)! 謝謝和問候!

  2.   讓我們使用Linux 他說:

    不客氣Migue! 我很高興它有效。
    一個擁抱! 保羅

  3.   Joadelvia 他說:

    貢獻良多。 在Debian,Ubuntu及其衍生版本上,如果您不想安裝apt-file,也可以將dpkg命令與-S選項一起使用以獲取相同的信息。 使用它與apt-file非常相似:
    dpkg -S /路徑/文件

    1.    讓我們使用linux 他說:

      有趣! 感謝您的貢獻!
      擁抱! 保羅