내가 이것을 실행할 때 :
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
내가 아는 한, 위의 두 명령은 종속 패키지를 표시할 수 있습니다.
- 결과가 다른 이유는 무엇입니까?
- 네트워크가 아닌 환경에 Docker를 설치해야 할 때 종속성 목록을 어떻게 얻나요?
답변1
yum install
모두 선택잃어버린종속성은 시스템에 설치된 패키지를 고려하고 전이적 종속성을 포함하여 특정 패키지에 대한 모든 종속성을 처리합니다.yum deplist
설치된 종속성을 포함하고 전이적 종속성을 제외하여 지정된 패키지의 모든 종속성을 나열합니다.yumdownloader --resolve --alldeps docker-ce
docker-ce
이미 설치된 것을 포함하여 모든 종속성을 다운로드해야 합니다 .