이전 버전의 패키지에 대한 오프라인 설치 및 종속성 해결

이전 버전의 패키지에 대한 오프라인 설치 및 종속성 해결

패키지를 설치해야 합니다.푸바) RHEL 6 서버에는 매우 엄격한 제약이 있습니다.

  1. 보안상의 이유로 서버가 인터넷에 접속할 수 없습니다.
  2. C 컴파일러와 같은 많은 패키지가 누락되었습니다.
  3. 설치하려는 foobar가 최신 버전이 아닌 이전 버전입니다.

가장 큰 문제는 종속성을 해결하는 것입니다. 포인트 3 때문에 단순히 yumdownloader --resolve foobar-3.1.3-1인터넷에 연결된 컴퓨터에서 실행하여 RPM을 가져와 서버로 전송한 다음 로컬로 설치할 수는 없습니다. 제가 아는 한 yum최신 패키지 버전에서만 작동합니다.

또한 포인트 2 때문에 foobar 패키지의 코드 소스를 가져와서 컴파일하는 것은 옵션이 아닙니다.

답변1

답변은 다른 사람들에게도 흥미로울 수 있으므로 제약 조건 #3을 완화한 후 문제를 해결한 방법은 다음과 같습니다.

다른 컴퓨터에 RHEL 6을 최소한으로 설치했습니다. 그런 다음 시뮬레이션하고, 종속성 목록을 가져오고, 모든 패키지를 가져오는 yum스크립트를 작성하여 foobar를 설치했습니다 . yumdownloader마지막으로 RPM을 로컬 저장소에 패키징하고 서버로 전송합니다. 그 후에 해야 할 일은 yum install foobar서버에서 실행하는 것뿐입니다.

관련 정보