必要な依存関係を提供するFedoraパッケージを見つける方法は?


9

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

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

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

回答:


11

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

yum whatprovides libpng12.so.0

それでも何も結果が得られない場合、Fedoraのパッケージはそれを提供していないので、ソフトウェアを構築した人と話し合う必要があります。


1

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

sudo yum "package1" "dependency1" "dependency2" ...

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


インストールしているソフトウェアがリポジトリにまったくないため、リポジトリには必要な依存関係がわかりません。
rumtscho

@Ignacio Vazquez-Abrams:fedoraにはシナプスがあります。「sudo yum synaptic」でインストールできます。引用符なし。
Pranit Bauva

@rumtscho:そのリンクから依存関係またはパッケージを取得できるように、システムにリポジトリを追加できます。
Pranit Bauva

まず、公式リポジトリ以外にリポジトリを追加したくない。第二に、私がインストールしているプログラムを含むリポジトリを知りません。彼らの作者はそれらをバイナリとしてのみ提供しています。
rumtscho

0

fedoraを使った私のすべての検索結果から、時々ここで見つけます(以下のリンクを参照)。たとえば、libpng15.so.15を含むlibpng15

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

次に、ダウンロードしてrpm -i


2
で見つかったパッケージは(Fedoraのバージョンで使用可能である限り)をhttp://archive.fedoraproject.org介してインストールyumできるため、サイトを検索して手動でダウンロードする必要はありません。
drs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.