如何找到提供我需要的依赖项的 Fedora 包?

rum*_*cho 9 fedora libraries search package-management

我有时会安装存储库中不存在的软件,然后遇到依赖项不满足的问题。该错误通常会告诉我缺少哪个库或命令。然后我运行一个yum search. 如果有一个包名与所需的库/命令名一致,这很容易。

当我在 yum 中找不到任何东西时,问题就来了。我开始在 Web 上四处搜索,经常会找到指向图书馆的链接。但是我不知道是否应该信任这些站点,如果我下载了库,从哪里复制它,它到底应该做什么,等等。通常它应该用于另一个发行版或另一个 Fedora 版本,然后我不知道它们是否适用于我的。我怀疑这些库可能已经存在于存储库中的某个包中,我宁愿从那里获得它们,也不愿从随机的 Google 站点中获得它们。

如果我有它的名字,我怎么能找出一个库属于哪个包?例如,现在我需要库libpng12.so.0,我如何得到它?如果它不是一个库,而是一个命令,我如何找到提供它的包?

Ign*_*ams 11

由于库是由 rpmbuild “自动提供”的:

yum whatprovides libpng12.so.0
Run Code Online (Sandbox Code Playgroud)

如果没有结果,则 Fedora 中没有任何软件包提供它,您需要与构建该软件的人交谈。