リポジトリに存在しないソフトウェアをインストールすると、依存関係が満たされないという問題が発生することがあります。通常、エラーによってどのライブラリが表示されますか。またはコマンドがありません。次にyum search
を実行します。必要なライブラリ/コマンド名と一致するパッケージ名がある場合、それは簡単です。
問題yumで何も見つからないときに来る。私はWebで検索を開始し、ライブラリへのリンクを見つけることがよくあります。しかし、これらのサイトを信頼するかどうか、ダウンロードした場合にライブラリをコピーする場所、ライブラリが何をするかなどはわかりません。多くの場合、別のディストリビューションまたは別のFedoraバージョン用であると想定されています。そして、私は彼らが私のものと一緒に働くかどうかわかりません。これらのライブラリは、おそらくリポジトリにすでにあるパッケージに含まれていると思われます。ランダムなGoogleサイトからではなく、そこから入手したいと思います。
名前がある場合、ライブラリがどのパッケージに属しているかを確認するにはどうすればよいですか?たとえば、ライブラリlibpng12.so.0が必要になりましたが、どうすれば入手できますか?また、ライブラリではなくコマンドの場合、それを提供するパッケージを見つけるにはどうすればよいですか?
回答
ライブラリはrpmbuildによって「自動提供」されるため:
yum whatprovides libpng12.so.0
それで何も起こらない場合は、Fedoraのパッケージはそれを提供せず、「ソフトウェアを作成した人と話す必要があります。
回答
依存関係を満たしたい場合は、Synaptic Managerで必要なアプリケーションを検索し、それをチェックしてインストールできます。または、パフォーマンスを保存してコマンドラインで実行したい場合次に、以下を使用します:
sudo yum "package1" "dependency1" "dependency2" ...
引用符で囲まれたテキストをパッケージ名または依存関係に置き換えます。
コメント
- インストールしているソフトウェアはリポジトリにまったくないため、リポジトリは'必要な依存関係を認識していません。
- @Ignacio Vazquez-Abrams:fedoraにはシナプスがあります。次の方法でインストールできます:" sudo yum synaptic "。引用符なし。
- @rumtscho:システムにリポジトリを追加して、そのリンクから依存関係やパッケージを取得できるようにすることができます。
- まず、'公式リポジトリの横にあまりにも多くのリポジトリを追加したくない。次に、インストールしているプログラムを含むリポジトリを認識していません。彼らの作者はそれらをバイナリとしてのみ提供しています。
回答
fedoraでのすべての検索から…時々私はここでそれらを見つけてください(以下のリンクを参照)。たとえば、libpng15.so.15を含むlibpng15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
次にダウンロードしてrpm-i
コメント
-
http://archive.fedoraproject.org
にあるパッケージyum
を介してインストールできるため(ご使用のバージョンのFedoraで'が利用可能である限り)、'サイトを検索して手動でダウンロードする必要はありません。