`yum deplist`と`yum install --downloadonly`の結果が異なるのはなぜですか?

`yum deplist`と`yum install --downloadonly`の結果が異なるのはなぜですか?

私がこれを実行したとき:

yum install -y --downloadonly --downloaddir=xxx docker-ce

その後、次のrpmファイルを取得しました。

container-selinux-2.188.0-1.module+an8.6.0+10825+318933f1.noarch.rpm
docker-ce-20.10.18-3.el8.x86_64.rpm
docker-ce-cli-20.10.18-3.el8.x86_64.rpm
docker-ce-rootless-extras-20.10.18-3.el8.x86_64.rpm
docker-compose-plugin-2.10.2-3.el8.x86_64.rpm
docker-scan-plugin-0.17.0-3.el8.x86_64.rpm
fuse3-3.3.0-15.an8.x86_64.rpm
fuse3-libs-3.3.0-15.an8.x86_64.rpm
fuse-overlayfs-1.9-1.module+an8.6.0+10825+318933f1.x86_64.rpm
libcgroup-0.41-19.el8.x86_64.rpm
libslirp-4.4.0-1.module+an8.5.0+10624+8ab00a81.x86_64.rpm
slirp4netns-1.2.0-2.module+an8.6.0+10825+318933f1.x86_64.rpm

しかし、私が実行したとき: yum deplist docker-ce | grep provider | uniq

わかります:

   provider: bash-4.4.20-4.an8_6.x86_64
   provider: shadow-utils-2:4.6-16.an8.x86_64
   provider: container-selinux-2:2.188.0-1.module+an8.6.0+10825+318933f1.noarch
   provider: containerd.io-1.6.8-3.1.el8.x86_64
   provider: docker-ce-cli-1:20.10.18-3.el8.x86_64
   provider: docker-ce-rootless-extras-20.10.18-3.el8.x86_64
   provider: iptables-1.8.4-22.0.2.an8.1.x86_64
   provider: glibc-2.28-189.5.0.1.an8_6.x86_64
   provider: libcgroup-0.41-19.el8.x86_64
   provider: device-mapper-libs-8:1.02.181-3.0.1.an8_6.2.x86_64
   provider: glibc-2.28-189.5.0.1.an8_6.x86_64
   provider: libseccomp-2.5.2-1.0.1.an8.x86_64
   provider: systemd-libs-239-58.0.3.an8_6.7.x86_64
   provider: glibc-2.28-189.5.0.1.an8_6.x86_64
   provider: systemd-239-58.0.3.an8_6.7.x86_64
   provider: tar-2:1.30-5.0.2.an8.x86_64
   provider: xz-5.2.4-4.an8_6.x86_64

私が知っている限り、上記の2つのコマンドは依存パッケージを表示できます。

  1. 結果が異なる理由は何ですか?
  2. ネットワーク以外の環境にDockerをインストールする必要がある場合は、依存関係のリストをどのように取得しますか?

ベストアンサー1

  1. yum installすべて選択失われた依存関係は、システムにインストールされたパッケージを考慮し、遷移的な依存関係を含む特定のパッケージに対するすべての依存関係を処理します。yum deplistインストールされた依存関係を含み、遷移的な依存関係を除いて、指定されたパッケージのすべての依存関係をリストします。

  2. yumdownloader --resolve --alldeps docker-cedocker-ceすでにインストールされているものを含むすべての依存関係をダウンロードする必要があります。

おすすめ記事