Linux,Fedora 23:如何解决安装/包冲突

时间:2016-03-28 15:27:55

标签: linux installation shared-libraries gnome-terminal

我会略微通用,希望解决方案可能更有用(假设有一个)。

我一直在尝试在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”并重新启动。还有什么我可以尝试的吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的发行版是x86_64,则可以使用bot x86_64和i686库。如果列出包含dnf的可用包,则可以看到包名称上有一个后缀,指示它们用于哪种体系结构。

对于您的情况,我认为您只需要重新安装所需的两个版本的软件包:

dnf reinstall <that.package> <that.package>.i686