인터넷에 연결되지 않은 시스템에 다음 도구를 설치하려고 합니다.
- 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
1을 추가합니다. 이 명령은 # yum deplist [package-name]
모든 종속성을 나열합니다. 바라보다https://linux.die.net/man/8/yum...또는 $ man yum
가능한 경우 를 사용하세요.
2. 기본 설치 명령을 사용한다고 가정합니다(예:음) : 즉 rpm -Uvh [package] [package] [package] [package] [package] [package]
: "rpm"은 현명합니다. 패키지를 어떻게 주문하든 올바른 순서로 설치됩니다.