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

메글 로프

친애하는 모든 고객을 위해 인터넷에 액세스 할 수없는 Red Hat Linux 시스템에 일부 소프트웨어를 설치해야합니다. Python 2.7 또는 "yum install python27"또는 다른 종류의 패키지 관리자를 통해 일반적으로 사용할 수있는 다른 종류의 패키지 소프트웨어를 설치해야한다고 가정 해 보겠습니다.

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

감사합니다

마크 안부

dr_

이 정보는 내가 얼마 전에 작성한 블로그 게시물에서 가져온 것입니다.

먼저 가상 머신을 만들고 동일한 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

tmppkg서버 디렉토리 (USB 썸 드라이브 또는 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디렉토리를 안전하게 삭제할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관