インストールされていないRPMパッケージの依存関係のリストを取得する方法


73

apt-cache show <package> 依存関係も示します。

yum info <package> 依存関係を表示しませんが、明らかにそれらを知っています。

指定したパッケージの依存関係をyumに尋ねる方法は?

回答:


85

yumにはその機能はありません。代わりrepoqueryyum-utilsパッケージのツールを使用してください。

repoquery --requires <package>

または、依存関係を満たすために必要な追加のRPMパッケージも確認するには、-resolveを使用します

repoquery --requires --resolve <package>

ローカルのrpmファイルがある場合、どうすれば同じことができますか?
ウスマンイスマイル

たぶん、rpmパッケージから制御ファイルを抽出して調べますか?
Vi。

13
ダウンロードした場合は、を使用しますrpm -qp --requires <package file>
イグナシオバスケス-エイブラムス

RHNを使用する場合、repoqueryの呼び出しに--pluginsを追加する必要があります。stackoverflow.com/questions/15433843/を
...

--resolve実際に何をしますか?repoquery --requires --resolveすべての依存関係がすでに満たされているため、既にインストールされているパッケージで実行すると、空のリストが返されます。既にインストールされているパッケージで試してみたところ、自分自身を含むいくつかのリストが表示されました(これらはすべて既にインストールされています)。
haridsv

46

deplistコマンドを使用して、

yum deplist <package>

yumのマニュアルから:

すべての依存関係のリストと、指定されたパッケージにそれらの依存関係を提供するパッケージを生成します。

DNFの更新

dnfで同じことを行うには、次のようにします。

dnf repoquery --requires <package>

以下のようにman yum2dnf言いました:

パッケージの依存関係を調べるYum deplistコマンドの代わりに、dnf repoquery --repoqueryプラグインを使用する必要があります。


5
残念ながら、これは、依存パッケージの名前の単純なリストではなく、各依存関係のすべての可能なプロバイダーのリストを返します。
deesto

13

ローカルRPMがある場合は、次の方法で依存関係のリストを取得できます。

rpm -qpR mediawiki-1.4rc1-4.i586.rpm

2
URLでも機能します。
Acumenus 14

あなたはその後、-qをOMMIT場合は、設定済みのリポジトリを照会することができます。rpm -qR graphvizのは、私のためにすべての依存関係を示しています
natxoアセンホ

2

必要なパッケージのリストが必要な場合は、次を使用します。

dnf repoquery --requires --resolve`

firefoxの場合、次を実行します。

sudo dnf repoquery --requires --resolve firefox

出力があります: Last metadata expiration check: 0:00:00 ago on Wed 13 Dec 2017 21:41:47 GMT. atk-0:2.26.1-1.fc27.x86_64 bash-0:4.4.12-12.fc27.x86_64 cairo-0:1.15.8-1.fc27.x86_64 cairo-gobject-0:1.15.8-1.fc27.x86_64 dbus-glib-0:0.108-4.fc27.x86_64 dbus-libs-1:1.12.0-1.fc27.x86_64 fontconfig-0:2.12.6-4.fc27.x86_64 freetype-0:2.8-6.fc27.x86_64 freetype-freeworld-0:2.8-4.fc27.x86_64 gdk-pixbuf2-0:2.36.11-1.fc27.x86_64 glib2-0:2.54.2-1.fc27.x86_64 glibc-0:2.26-16.fc27.i686 glibc-0:2.26-16.fc27.x86_64 gtk2-0:2.24.31-6.fc27.x86_64 gtk3-0:3.22.26-1.fc27.x86_64 hunspell-0:1.5.4-4.fc27.x86_64 libX11-0:1.6.5-4.fc27.x86_64 libX11-xcb-0:1.6.5-4.fc27.x86_64 libXcomposite-0:0.4.4-11.fc27.x86_64 libXdamage-0:1.1.4-11.fc27.x86_64 libXext-0:1.3.3-7.fc27.x86_64 libXfixes-0:5.0.3-4.fc27.x86_64 libXrender-0:0.9.10-4.fc27.x86_64 libXt-0:1.1.5-6.fc27.x86_64 libffi-0:3.1-14.fc27.x86_64 libgcc-0:7.2.1-2.fc27.x86_64 libjpeg-turbo-0:1.5.1-4.fc27.x86_64 libstdc++-0:7.2.1-2.fc27.x86_64 libvpx-0:1.6.1-4.fc27.x86_64 libxcb-0:1.12-5.fc27.x86_64 mozilla-filesystem-0:1.9-17.fc27.x86_64 nspr-0:4.17.0-1.fc27.i686 nspr-0:4.17.0-1.fc27.x86_64 nss-0:3.34.0-1.0.fc27.i686 nss-0:3.34.0-1.0.fc27.x86_64 nss-util-0:3.34.0-1.0.fc27.x86_64 p11-kit-trust-0:0.23.8-1.fc27.i686 p11-kit-trust-0:0.23.9-2.fc27.x86_64 pango-0:1.40.14-1.fc27.x86_64 startup-notification-0:0.12-14.fc27.x86_64 u2f-hidraw-policy-0:1.0.2-5.fc27.x86_64 zlib-0:1.2.11-4.fc27.x86_64


0

あなたがパッケージをインストールする場合、それはyumを介した依存関係だインストールした場合、代わりにlocalinstallオプションを試してみてください。localinstallパッケージをインストールし、すべての依存関係を発見し、それらをダウンロードします。

$ yum -y localinstall <package>

私はyum guruではありませんが、これは私にとってうまく機能し、依存関係を含めて簡単にインストールできます:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.