リポジトリに存在しないソフトウェアをインストールすると、依存関係が満たされないという問題が発生します。エラーは通常、どのライブラリまたはコマンドが欠落しているかを教えてくれます。次に、yum search
。必要なライブラリ/コマンド名と一致するパッケージ名があれば簡単です。
問題は、yumに何も見つからないときに発生します。私はWebで検索を開始し、ライブラリへのリンクを見つけることがよくあります。しかし、これらのサイトを信頼するかどうか、ダウンロードした場合にライブラリをコピーする場所、ライブラリが何をするのかなどはわかりません。多くの場合、それは別のディストリビューションまたは別のFedoraバージョン用であることが想定されており、それらが私のもので動作するかどうかはわかりません。これらのライブラリはおそらくリポジトリ内のすでにいくつかのパッケージに存在しているのではないかと思います。ランダムなGoogleのサイトからではなく、そこから入手したいのです。
名前がわかっている場合、ライブラリがどのパッケージに属しているかを確認するにはどうすればよいですか?たとえば、ライブラリlibpng12.so.0が必要になりましたが、どうすれば入手できますか?そしてそれがライブラリではなくコマンドである場合、それを提供するパッケージをどのように見つけますか?
ライブラリはrpmbuildによって「自動提供」されるため、次のようになります。
yum whatprovides libpng12.so.0
それでも何も結果が得られない場合、Fedoraのパッケージはそれを提供しておらず、ソフトウェアを構築した人と話し合う必要があります。
依存関係を満たしたい場合は、シナプスマネージャーで必要なアプリケーションを検索し、それを確認してインストールできます。または、パフォーマンスを保存してコマンドラインで実行する場合は、次を使用します。
Sudo yum "package1" "dependency1" "dependency2" ...
引用符で囲まれたテキストをパッケージ名または依存関係に置き換えます。
Fedoraでのすべての検索から...時々ここでそれらを見つけます(以下のリンクを参照)。たとえば、libpng15.so.15を含むlibpng15
http://archive.fedoraproject.org/pub/Fedora/linux/releases/20/Everything/i386/os/Packages/l/
次に、ダウンロードしてrpm -i