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

在某些情况下,我安装了数据库中不存在的软件应用程序,然后我遇到了不完全满足依赖的问题。 该错误通常会告诉我缺少哪个库或命令。 之后我运行 yum search。 如果包名称与所需的库/命令名称一致,则很容易。

当我在 yum 中找不到任何东西时,问题就来了。 我开始在网上浏览,通常我会找到图书馆的链接。 但是我不知道是否要依赖这些网站,如果我下载了该集合,我不知道在哪里复制它,它打算以什么方式做,等等。 通常它应该用于另一个发行版,或者另一个 Fedora 版本,然后我不知道他们是否肯定会处理我的。 我相信这些库可能存在于当前存储库中的某个计划中,而且我肯定会从那里获得它们,而不是从任意谷歌网站获得它们。

如果我有它的名字,我如何知道一个集合来自哪个包? 例如,目前我需要集合 libpng12.so.0,我如何获得它? 以及如果它不是一个库,而是一个命令,我究竟如何找到提供它的包?

9
2022-06-07 14:40:06
资源 分享
答案: 2

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

yum whatprovides libpng12.so.0

如果这没有任何结果,那么 Fedora 中没有任何计划提供它,您需要与开发该软件的人交谈。

11
2022-06-07 15:09:29
资源

如果您希望在那之后满足依赖关系,您可以在突触管理器中搜索您想要的应用程序,然后检查它并安装它。 或者,如果您想保存性能并在命令行上执行此操作,请使用:

sudo yum "package1" "dependency1" "dependency2" ...

将引号中的文本替换为包名称或依赖项。

1
2022-06-07 14:53:14
资源