我有时会安装存储库中不存在的软件,然后遇到依赖项不满足的问题。该错误通常告诉我缺少哪个库或命令。然后我运行一个yum search
.如果有一个包名称与所需的库/命令名称一致,那就很容易了。
当我在 yum 中找不到任何东西时,问题就来了。我开始在网上搜索,经常找到该库的链接。但我不知道是否信任这些网站,如果我下载了库,应该在哪里复制它,它到底应该做什么,等等。通常它应该适用于另一个发行版或另一个 Fedora 版本,然后我不知道它们是否可以与我的版本一起使用。我怀疑这些库可能存在于存储库中已有的某些包中,我宁愿从那里获取它们,而不是从随机的 Google 站点中获取它们。
如果我有库的名称,如何找出库属于哪个包?例如,现在我需要libpng12.so.0这个库,我该如何获取它?如果它不是一个库,而是一个命令,我如何找到提供它的包?
答案1
由于库是由 rpmbuild“自动提供”的:
yum whatprovides libpng12.so.0
如果这没有任何结果,那么 Fedora 中没有软件包提供它,您需要与构建该软件的人交谈。
答案2
如果你想满足依赖关系,那么你可以在突触管理器中搜索你想要的应用程序,然后检查并安装它。或者,如果您想保存性能并在命令行上执行此操作,请使用:
sudo yum "package1" "dependency1" "dependency2" ...
将引号中的文本替换为包名称或依赖项。
答案3
从我对 Fedora 的所有搜索中...有时我在这里找到它们(请参阅下面的链接)。例如libpng15,其中包含libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
然后你下载并rpm -i