我会略微通用,希望解决方案可能更有用(假设有一个)。
我一直在尝试在Fedora 23下运行一个应用程序,并在官方存储库中提供了哪个应用程序。它安装完美但不会启动。从终端运行告诉我:
"unable to find <this.so>"
,其中
<this.so>
指的是应用无法找到的特定库。
在以下外部帮助中,我运行了一些终端命令来尝试缩小问题范围。如果我尝试安装明显丢失的
<this.so>
安装使用
提供它的软件包"dnf install <that.package>"
返回
"<that.package> is already installed. Skipping"
如果我跑
"$ locate <this.so>"
它回来了(我现在具体):
/usr/lib/<this.so>
告诉我它相信图书馆就在那个位置。
如果我跑
"dnf provides <this.so>"
它再次指向
dnf : system @root
如果我运行
"rmp -Va"
首批返回的项目之一是
missing.... /usr/lib64/<this.so>
似乎再次引用相同的实例,但位于不同的位置。所以我的问题是:
如何解决这种差异?该应用程序告诉我它没有安装,并且locate告诉我它是,并且rmp告诉我它丢失但是来自不同的位置。
我显然做了很多“dnf clean all”“updatedb”并重新启动。还有什么我可以尝试的吗?
答案 0 :(得分:0)
如果您使用的发行版是x86_64,则可以使用bot x86_64和i686库。如果列出包含dnf的可用包,则可以看到包名称上有一个后缀,指示它们用于哪种体系结构。
对于您的情况,我认为您只需要重新安装所需的两个版本的软件包:
dnf reinstall <that.package> <that.package>.i686