必要な依存関係を提供する Fedora パッケージを見つけるにはどうすればいいですか?

必要な依存関係を提供する Fedora パッケージを見つけるにはどうすればいいですか?

リポジトリに存在しないソフトウェアをインストールすると、依存関係が満たされないという問題に遭遇することがあります。通常、エラーによって、どのライブラリまたはコマンドが不足しているかがわかります。次に、 を実行しますyum search。必要なライブラリ/コマンド名と一致するパッケージ名がある場合は、簡単です。

問題は、yum で何も見つからないときに発生します。Web で検索し始めると、多くの場合、ライブラリへのリンクが見つかります。しかし、これらのサイトを信頼できるかどうか、ライブラリをダウンロードする場合にどこにコピーするか、そもそも何をするのか、などがわかりません。多くの場合、別のディストリビューションまたは別の Fedora バージョン用であるはずなので、自分の環境で動作するかどうかはわかりません。これらのライブラリは、おそらくリポジトリ内のパッケージにすでに存在していると思われます。ランダムに Google で検索したサイトから入手するよりも、そこから入手する方がはるかに望ましいです。

ライブラリの名前がわかっている場合、ライブラリがどのパッケージに属しているかを調べるにはどうすればよいですか? たとえば、ライブラリ libpng12.so.0 が必要な場合、どうすれば取得できますか? また、それがライブラリではなくコマンドである場合、それを提供するパッケージを見つけるにはどうすればよいですか?

答え1

ライブラリは rpmbuild によって「自動提供」されるため:

yum whatprovides libpng12.so.0

それでも何も得られない場合は、Fedora のパッケージではそれが提供されていないため、ソフトウェアを作成した人に問い合わせる必要があります。

答え2

依存関係を満たしたい場合は、シナプティック マネージャーで必要なアプリケーションを検索し、確認してインストールすることができます。または、パフォーマンスを節約してコマンド ラインで実行したい場合は、次を使用します。

sudo yum "パッケージ1" "依存関係1" "依存関係2" ...

引用符内のテキストをパッケージ名または依存関係に置き換えます。

答え3

fedora で検索してみると、時々ここに見つかります (下のリンクを参照)。たとえば、libpng15 には libpng15.so.15 が含まれています。

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

次にダウンロードしてrpm -iを実行します

関連情報