http://yum.puppetlabs.com/ 에서 다음 Yum / RPM 리포지토리를 미러링하고 싶습니다 .
- http://yum.puppetlabs.com/el/6/products/
- http://yum.puppetlabs.com/el/6/dependencies/
- http://yum.puppetlabs.com/el/5/products
- http://yum.puppetlabs.com/el/5/dependencies/
Puppet 리포지토리에는 지금까지 출시 된 모든 Puppet 제품이 포함되어 있으며 약 8GB입니다. 최신 버전의 파일 만 미러링하면됩니다.
나는 다음을 사용하여 저장소를 미러링하려고 시도했다 reposync --newest-only
.
reposync --config=puppetlabs.repo.el6 --repoid=puppetlabs-products --repoid=puppetlabs-deps --newest-only --download_path=el/6 --quiet --downloadcomps
그러면 필요한 최신 패키지가 다운로드됩니다. 그러나 reposync 자동으로 일반 디렉토리 구조 (만들지 않습니다 x86_64
, noarch
, SRPMS
, 등) 및 미러하지 않습니다 repodata.xml
. 결과적으로 내 yum 클라이언트는 다음과 같은 오류를 얻습니다.
[root@web1 ~]# yum --quiet install puppet
http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: puppetlabs-deps. Please verify its path and try again
[root@web1 ~]#
Yum 저장소의 새 파일 만 프로그래밍 방식으로 미러링하고 표준 저장소 디렉토리 구조를 따르는 방법이 있습니까?