web-dev-qa-db-ja.com

RPMの依存関係を確認する

Ubuntuで.debパッケージを使用してプログラミングをインストールする場合、 buntuパッケージ検索 を使用してパッケージの依存関係を確認できます。たとえば、 here からWiresharkの依存関係を確認できます。ご覧のとおり、依存関係は赤い丸でマークされています。プログラムが依存するすべてのパッケージがわかっている場合は、それらをダウンロードしてdpkgをインストールできます。

RPMパッケージの代替Webサイトはありますか? RHEL専用ですか?

rpm -iを使用してRPMパッケージをインストールするときなど、他の方法でこれらのパッケージの名前を取得できることは知っていますが、ユーザーフレンドリーではなく、実行中のLinuxにアクセスする必要があります。

16
SuB

実際、それは1つではなく4つの異なる質問です:)。

*)最初に、次のコマンドを使用して、ダウンロードしたパッケージの依存関係/要件をすばやくリストできます。

$ rpm -qp mypackage.rpm --provides
$ rpm -qp mypackage.rpm --requires

*)次に、これらの(やや不可解な)依存関係を自動的に満たすためにyumユーティリティを使用できます(すべてのリポジトリが正しく設定され、すべての依存関係が利用可能であると仮定):

$ Sudo yum install mypackage.rpm

*)3番目に、いくつかのRPM検索リソースがありますが、それらのいくつかはすでに上で提案されています。参考のために別のリストを表示したいと思います- pkgs.org

*)4番目に、RHEL5およびRHEL6ディストリビューション用の追加の一般的なリポジトリがあります- [〜#〜] epel [〜#〜] 。 Red Hatではサポートされていないことに注意してください。

私の答えが役立つことを願っています。

20
Peter Lemenkov

コマンドラインでパッケージのすべての依存関係を単にリストするために、Peterによる answer に基づいた例を示します。

$ PKG="http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/pgdg-sl93-9.3-1.noarch.rpm"

yumを使用(推奨):

$ yum -q deplist $PKG
package: pgdg-sl93.noarch 9.3-1
  dependency: sl-release
   Unsatisfied dependency
  dependency: /bin/sh
   provider: bash.x86_64 4.1.2-8.el6
  dependency: config(pgdg-sl93) = 9.3-1
   provider: pgdg-sl93.noarch 9.3-1

上記の-qはオプションであり、--quietと同等です。

rpmを使用:

$ rpm -qpR $PKG
/bin/sh  
config(pgdg-sl93) = 9.3-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
sl-release  

上記の-qpR--query --package --requiresと同等です。

9
Acumenus

このサイト http://www.rpmfind.net/linux/RPM/ は、rpmファイルの検索エンジンを提供します。依存関係と説明を確認できます。また、ディストリビューションごとに分類します。

1
jabaldonedo