By / 5th február, 2020 / Egyéb kategória / No Comments

개인적으로, 나는 Yum에 대한 “다운로드 전용”플러그인을 통해 Yumdownloader을 선호합니다. 그러나 둘 다 매우 쉽고 편리하며 동일한 작업을 수행합니다. yumdownloader -x *i686 –archlist=x86_64 방법 1 -downloadonly는 일반 yum 설치처럼 대상 아치에 적절하게 제한됩니다. 모든 종속성이 있는 패키지를 다운로드하려면 –resolve 옵션 사용: Yum은 업데이트된 RPM 패키지를 확인하고 자동으로 다운로드하여 설치할 수 있는 유틸리티입니다. 종속성은 자동으로 획득되고 다운로드되어 필요에 따라 사용자에게 권한을 요청합니다. 우리는 쉽게 yum 명령에 대한 “Downloadonly”플러그인을 사용하여 모든 종속성모든 RPM 패키지를 다운로드 할 수 있습니다. “Downloadonlyonly”플러그인과 는 달리, Yumdownload는 특정 그룹과 관련된 패키지를 다운로드 할 수 있습니다. repotrack은 특정 패키지와 해당 종속성을 추적하기 위한 프로그램입니다. 하나 이상의 패키지와 모든 종속성을 다운로드합니다.

이제 위의 명령에서 지정한 위치로 이동합니다. 모든 종속성이 있는 다운로드된 패키지가 표시됩니다. 내 경우에는 /root / mypackages / 디렉토리에서 패키지를 다운로드했습니다. 기본적으로 Yumdownloader는 현재 작업 디렉토리에서 패키지를 다운로드합니다. 일단 당신이 다운로드 하고자하는 repo ID는 우리가 CentOS와 함께 사용으로 동일한 명령을 사용 하 여 7 예를 들어 여기 나는 glibc를 다운로드 하 고 모든 그것의 종속성 rpms Yumdownloader 는 간단 하지만 유용한 명령 줄 유틸리티 한 번에 모든 필요한 종속성 함께 모든 RPM 패키지를 다운로드. 아래 명령을 사용 하 여 glibc 를 다운로드 하 고 그것의 현재 디렉토리에 repotrack를 사용 하 여 모든 종속성을 사용 하 여 다른 날 만 우리가 CentOS7에서 자주 사용 하는 패키지와 로컬 리포지토리를 만들려고 했다. 물론, 우리는 컬 또는 wget 명령을 사용하여 모든 패키지를 다운로드 할 수 있습니다. 그러나 이러한 명령은 필요한 종속성을 다운로드하지 않습니다. 패키지설치에 필요한 종속성을 수동으로 검색하고 다운로드하는 데 약간의 시간을 할애해야 할 수 있습니다.

글쎄, 더 이상! 이 간단한 자습서에서는 CentOS의 모든 종속성이 있는 RPM 패키지를 다운로드하는 방법을 살펴보겠습니다. 동일한 단계가 RHEL, 페도라 및 과학 리눅스와 같은 다른 RPM 기반 시스템에서 작동 할 수 있지만 CentOS 7에서이 가이드를 테스트했습니다. 위의 출력에서 볼 수 있듯이 패키지 httpd는 모든 종속성과 함께 다운로드되었습니다. 이제 다음 명령을 실행하여 RPM 패키지를 다운로드합니다. 여기에 로컬로 동기화할 리포지토리의 ID로 repo_id 대체합니다(예: 아래 명령에서 엑스트라 리포지토리를 동기화하고 기본적으로 rpms를 /tmp로 다운로드하는 경우) 이 명령은 /var/cache/yum/에 패키지를 다운로드하여 rhel-{arch}-channel/packages 위치에 저장합니다. 그러나 “-downloaddir” 옵션을 사용하여 원하는 위치에 패키지를 다운로드하여 저장할 수 있습니다. 패키지가 지정된 위치에 다운로드되었는지 여부를 확인합니다. yumdownloader 및 리포트랙은 yum-utils rpm의 일부이므로 이러한 도구를 사용하기 전에 이 rpm을 설치하십시오. 이 명령은 glibc rpm을 다운로드하고 현재 작업 디렉토리에 있는 모든 종속성을 다운로드합니다. 따라서 이 명령은 yumdownloader만 사용할 때 건너 뛴 종속성의 더 큰 목록을 성공적으로 얻을 수 있었습니다. 개인 네트워크에 있고 인터넷에 액세스 할 수없는 노드가 있으므로 여러 종속성으로 추가 rpm을 설치해야하는 경우 항상 많은 문제를 겪어야합니다. 이 방법을 사용하여 나는 인터넷없이 필요한 rpm을 다운로드하는 데 도움이되는 개인 네트워크에서 로컬 리포지토리를 만들었습니다.

다음은 rpm 패키지를 다운로드하는 명령으로, Rppm이 다운로드되면 오프라인 사용을 위해 이러한 rpms로 로컬 리포지토리를 구성할 수 있습니다. 로컬 리눅스 노드에 전체 리포지토리 콘텐츠를 다운로드 (동기화)하지만 인터넷 속도와 리포지토리의 내용에 따라 다소 시간이 걸릴 수 있습니다.