আমি 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/
পুতুল সংগ্রহস্থলিতে প্রকাশিত প্রতিটি পুতুল পণ্য রয়েছে এবং এটি প্রায় 8 জিবিতে বেশ বড়। আমার কেবলমাত্র ফাইলগুলির নতুন সংস্করণগুলি আয়না করা দরকার।
আমি ব্যবহার করে ভান্ডারটি আয়না করার চেষ্টা করেছি 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
। ফলস্বরূপ, আমার ইয়াম ক্লায়েন্টরা এর মতো ত্রুটি পান:
[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 ~]#
কোনও ইউম রেপো থেকে প্রোগ্রামিয়ালি কেবল নতুন ফাইলগুলি মিরর করার এবং স্ট্যান্ডার্ড সংগ্রহস্থল ডিরেক্টরি কাঠামো অনুসরণ করার কোনও উপায় আছে কি?