如何知道某个文件属于哪个包

有没有发生过你无法 建立一个包 因为有一个失踪 依赖? 当我们要编译程序或运行二进制文件时,可能会发生类似情况。 在这些情况下,我们可能会遇到以下错误: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

      有趣! 感谢您的贡献!
      拥抱! 保罗