2016-03-28 41 views
0

解決策がより広範囲に役立つかもしれないことを願って、これを少し一般的にします。Linux、Fedora 23:インストール/パッケージの競合を解決する方法

私はFedora 23の下でアプリケーションを実行しようとしていて、どのアプリケーションが公式リポジトリに提供されていますか?それは完全にうまくインストールされますが、起動しません。端末から、それを実行すると私に語った:

"unable to find <this.so>" 

<this.so> 

はアプリが見つけることができない特定のライブラリを指します。

以下の外部ヘルプでは、いくつかのターミナルコマンドを実行して問題を絞り込んでいます。私は

"$ locate <this.so>" 

を実行した場合、それが来ることが

"dnf install <that.package>" 

戻り

"<that.package> is already installed. Skipping" 

を使用して提供し、パッケージをインストールすることによって明らかに

<this.so> 

が欠落をインストールしようとした場合私は現在特定されている):

/usr/lib/<this.so> 

私はそれがその場所にあると信じていることを私に示している。私は

"dnf provides <this.so>" 

を実行する場合

は、それが再びしかし、私が最初に返された項目の

"rmp -Va" 

1は

missing.... /usr/lib64/<this.so> 
で実行した場合

dnf : system @root 

を指します

この場合も、同じインスタンスを参照しているようですが、別の場所にあるようです。だから私の質問は:

どのようにこの不一致を修正しますか?アプリはそれがインストールされていないと私に指示し、場所が私にそれを教えて、rmpはそれが行方不明だが、別の場所から教えてくれます。

私は明らかに "dnf clean all" "updatedb"を再起動して再起動しました。他に何かしようとしていますか?

+0

思慮最初の投稿:あなたのケースのために

は、私はあなたがちょうどあなたが必要とするパッケージの2つのバージョンを再インストールする必要があると思います!ただし、これが最善の方法であるかどうかは不明ですが、ジェネリックにすることは誰かがあなたの問題を再現するのを助けません。パッケージ固有の問題がある可能性があります。より具体的に編集することをお勧めします。また、それが範囲内にあるかどうかを明確にする - プログラミング(またはツール)に関連する質問、または管理者またはユーザーフレンドのSuperUserまたはServerFault – Tim

+0

に遅れて申し訳ありません。私は気が散った。あなたが作った良い点は、掲示(私の問題はDarktableであった)以来、私はそこにいくつかの助けがあり、明らかに非常に経験豊富なユーザーからのアドバイスを削除し、私のシステム全体を再インストールすることを決めたことを除いて、問題は解決しました! (悲しいことに、これ以上役立たない方法ではありますが) – whatshisface

答えて

0

使用しているディストリビューションがx86_64の場合は、x86_64とi686のボットを使用できます。 dnfで利用可能なパッケージを列挙すると、どのアーキテクチャに使用されているかを示すパッケージ名に接尾辞があることがわかります。

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

はい、ありがとうございます。私は実際にこれを試しましたが、上記を参照してください - 私はシステム全体を再インストールしました! – whatshisface

関連する問題