Tôi muốn phản ánh các kho Yum / RPM sau tại http://yum.puppetlabs.com/ :
- 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/
Kho lưu trữ Puppet chứa mọi sản phẩm Puppet từng được phát hành và khá lớn với dung lượng khoảng 8GB. Tôi chỉ cần phản chiếu các phiên bản mới nhất của các tập tin.
Tôi đã cố gắng phản chiếu kho lưu trữ bằng cách sử dụng reposync --newest-only
:
reposync --config=puppetlabs.repo.el6 --repoid=puppetlabs-products --repoid=puppetlabs-deps --newest-only --download_path=el/6 --quiet --downloadcomps
và điều này tải về các gói mới nhất như tôi cần. Tuy nhiên, reposync không tự động tạo ra các cấu trúc thư mục thường xuyên ( x86_64
, noarch
, SRPMS
, vv) và không làm gương repodata.xml
. Kết quả là, các khách hàng yum của tôi gặp lỗi như thế này:
[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 ~]#
Có cách nào để chỉ lập trình phản chiếu các tệp mới từ repo Yum và tuân theo cấu trúc thư mục kho lưu trữ tiêu chuẩn không?