有没有发生过你无法 建立一个包 因为有一个失踪 依赖? 当我们要编译程序或运行二进制文件时,可能会发生类似情况。 在这些情况下,我们可能会遇到以下错误: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是您要查找的文件的名称。
来吧,它来自十点(编译的诀窍)! 谢谢和问候!
不客气Migue! 我很高兴它有效。
一个拥抱! 保罗
贡献良多。 在Debian,Ubuntu及其衍生版本中,如果您不想安装apt-file,也可以将dpkg命令与-S选项一起使用以获取相同的信息。 使用它与apt-file非常相似:
dpkg -S /路径/文件
有趣! 感谢您的贡献!
拥抱! 保罗