Centos / Rhelでパッケージのすべての依存関係をどのようにリストしますか?

Centos / Rhelでパッケージのすべての依存関係をどのようにリストしますか?

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

  • Node.jsとnpm
  • 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

1を追加します。このコマンドは# yum deplist [package-name]すべての依存関係をリストします。バラよりhttps://linux.die.net/man/8/yum...または$ man yum可能であればを使用してください。

2.デフォルトのインストールコマンドを使用するとします(例:まあ): つまりrpm -Uvh [package] [package] [package] [package] [package] [package]: "rpm"は賢明です。パッケージをどのように注文しても、正しい順序でインストールされます。

関連情報