Centos/Rhel에서 패키지의 모든 종속성을 어떻게 나열합니까?

Centos/Rhel에서 패키지의 모든 종속성을 어떻게 나열합니까?

인터넷에 연결되지 않은 시스템에 다음 도구를 설치하려고 합니다.

  • Node.js와 npm
  • jdk8
  • 파이어폭스 브라우저
  • 스크립트된

모든 종속성과 패키지를 얻으려면 인터넷 연결을 통해 시스템에 로그인하고 다음을 사용했습니다.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

두 가지 질문:

  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"은 현명합니다. 패키지를 어떻게 주문하든 올바른 순서로 설치됩니다.

관련 정보