Linux에서 인터넷에 접속할 수 없을 때 오프라인 다운로드를 위한 패키지 종속성 트리를 얻는 방법

Linux에서 인터넷에 접속할 수 없을 때 오프라인 다운로드를 위한 패키지 종속성 트리를 얻는 방법

안녕하세요, 저는 인터넷에 접속할 수 없는 Red Hat Linux 시스템에 클라이언트용 소프트웨어를 설치해야 합니다. 일반적으로 "yum install python27" 또는 다른 유형의 패키지 관리자를 통해 사용할 수 있는 Python 2.7 또는 다른 유형의 패키징 소프트웨어를 설치해야 한다고 가정해 보겠습니다.

이러한 패키지는 다른 패키지 등에 따라 달라질 수 있지만 Linux 시스템을 사용하지 않고 종속성 목록을 어떻게 얻습니까? 즉, 특정 Linux 운영 체제 및 버전(예: Red Hat Enterprise 6.7.1)에 대한 분석이나 쿼리를 허용하는 Windows용 웹 페이지나 도구가 있습니까?

감사해요

마크 인사말

답변1

이 정보는 제가 얼마 전에 쓴 블로그 게시물에서 가져온 것입니다.

먼저 가상 머신을 생성하고 동일한 RHEL 버전을 새로 설치합니다. 컴퓨터에 설치된 소프트웨어 패키지가 컴퓨터가 작동하는 데 필요한 최소 수준으로 유지되도록 최소 설치를 수행하십시오.

그런 다음 머신에서 다음 명령을 실행합니다.

[vm]# mkdir /root/tmppkg
[vm]# yum --downloadonly --downloaddir=/root/tmppkg install foobar

Yum은 Foobar와 모든 종속 항목을 반복적으로 다운로드하고 RPM을 위 디렉터리에 저장합니다.

Yum에서 다운로드한 여러 패키지로 저장소를 만듭니다.

[vm]# chown -R root:root /root/tmppkg
[vm]# createrepo /root/tmppkg
[vm]# chmod -R 755 /root/tmppkg

tmppkgUSB 플래시 드라이브 또는 CD-ROM을 통해 서버의 디렉터리를 이 디렉터리로 전송합니다 /share. 그런 다음 다음과 같은 파일을 만듭니다 /etc/yum.repos.d/local.repo.

[local]
name=Local repository
baseurl=file:///share/tmppkg
enabled=1
gpgcheck=0
protect=1

이제 일반적인 방법으로 서버에 Foobar 패키지를 설치할 수 있습니다. 패키지 관리자는 새로 생성된 로컬 저장소에서 필요한 모든 콘텐츠를 가져옵니다.

[server]# yum install foobar

패키지를 설치한 후 /share/tmppkg디렉터리를 안전하게 삭제할 수 있습니다.

관련 정보