web-dev-qa-db-ja.com

Centos / Rhelのパッケージのすべての依存関係を一覧表示するにはどうすればよいですか?

インターネットに接続していないシステムに以下のツールをインストールしようとしています。

  • npmを使用したnodejs
  • jdk8
  • firefox
  • スクリプト

すべての依存関係とパッケージを取得するために、インターネットに接続しているシステムにログオンし、yum install -downloadonly <package-name>を使用します

私はこれがすべてのパッケージをリストすることを期待しましたが、インターネットなしでシステムにパッケージをインストールしようとすると、非常に多くの依存関係の失敗が発生します。たとえば、Firefoxをインストールしようとした場所を以下で確認してください

以下は、「downloadonly」から取得した依存関係/パッケージリストです。

nss-3.28.4-15.el7_4.x86_64.rpm
nss-devel-3.28.4-15.el7_4.x86_64.rpm
nss-sysinit-3.28.4-15.el7_4.x86_64.rpm
nss-tools-3.28.4-15.el7_4.x86_64.rpm

rpm -Uvh nss-3.28.4-15.el7_4.x86_64.rpm
warning: nss-3.28.4-15.el7_4.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
    libnssutil3.so(NSSUTIL_3.21)(64bit) is needed by nss-3.28.4-15.el7_4.x86_64
    libnssutil3.so(NSSUTIL_3.24)(64bit) is needed by nss-3.28.4-15.el7_4.x86_64
    nspr >= 4.13.1 is needed by nss-3.28.4-15.el7_4.x86_64
    nss-pem(x86-64) is needed by nss-3.28.4-15.el7_4.x86_64
    nss-softokn(x86-64) >= 3.28.3-4 is needed by nss-3.28.4-15.el7_4.x86_64
    nss-util >= 3.28.4-2 is needed by nss-3.28.4-15.el7_4.x86_64
    nss = 3.19.1-18.el7 is needed by (installed) nss-sysinit-3.19.1-18.el7.x86_64
    nss(x86-64) = 3.19.1-18.el7 is needed by (installed) nss-tools-3.19.1-18.el7.x86_64

2つの質問:

  1. ツールのすべての依存関係を一覧表示するにはどうすればよいですか?
  2. 完全なリストを取得した場合でも、最初に何をインストールするかを知るにはどうすればよいですか?
1
Subrat Sahoo

追加1。コマンド# yum deplist [package-name]は、すべての依存関係を一覧表示します。 https://linux.die.net/man/8/yum ...を参照するか、可能な場合は$ man yumを使用してください。

追加2.デフォルトのインストールコマンドを使用しているとします(yumのように):つまりrpm -Uvh [package] [package] [package] [package] [package] [package]: "rpm"は賢い:パッケージの注文方法に関係なく、正しい順序でインストールします。

2
Knud Larsen