প্রশ্ন CentOS উপর একটি ডেব / apt repo হোস্ট কিভাবে?


আমি কেবল পুতুল ক্লায়েন্ট এবং তার নির্ভরতাগুলি উবুন্টু প্রিসাইজের জন্য একটি আয়না তৈরি করতে চাই, তবে আমার CentOS 6 হোস্টে হোস্ট করা হল।

যদি আমি করি

cd /var/ftp
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/dependencies/
wget -A deb -r -np -nH --cut-dirs=1 http://apt.puppetlabs.com/pool/precise/main/

এবং তারপর একটি উবুন্টু যথোপযুক্ত সৃষ্টিকর্তা নিম্নলিখিত যোগ করুন /etc/yum.repos.d/mypuppet.repo

deb ftp://puppet.example.com precise main
deb ftp://puppet.example.com precise dependencies

তারপর আমি পেতে

W: Failed to fetch ftp://puppet.example.com/dists/precise/dependencies/binary-amd64/Packages  Unable to fetch file, server said 'Failed to open file.  '

প্রশ্ন

CentOS এ একটি ডেবি / এপিটি repo হোস্ট কিভাবে একটি টুল বা কিভাবে আছে?


7
2017-08-06 15:35


উত্স


কৌতুহল থেকে ... যে ফাইল আসলে বিদ্যমান? আপনি নিজে নিজে আনতে পারেন? যদি এটা না বিদ্যমান, আপনার FTP সার্ভার কোন ত্রুটি লগিং হয়? - larsks


উত্তর:


আমি এই টাস্ক জন্য উপযুক্ত টুল বলতে চাই debmirror(1), যা CentOS সংগ্রহস্থলে পাওয়া যায়।

একটি কীজারভার থেকে পুতুল্ল্যাব সংগ্রহস্থলগুলির GPG কীগুলি আমদানি করুন তা নিশ্চিত করুন:

# gpg --recv-keys 1054B7A24BD6EC30
gpg: requesting key 4BD6EC30 from hkp server pool.sks-keyservers.net
gpg: key 4BD6EC30: public key "Puppet Labs Release Key (Puppet Labs Release Key) <info@puppetlabs.com>" imported
gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model
gpg: depth: 0  valid:   3  signed:   4  trust: 0-, 0q, 0n, 0m, 0f, 3u
gpg: depth: 1  valid:   4  signed:   6  trust: 3-, 0q, 0n, 0m, 1f, 0u
gpg: depth: 2  valid:   1  signed:   1  trust: 1-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2014-05-11
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

তারপরে, তাদের সংগ্রহস্থল থেকে প্যাকেজগুলি ধরুন:

# debmirror --check-gpg --keyring=/path/to/keyring.gpg --method=http \ 
  --root=/ --arch amd64 --dist precise --section main,dependencies   \
  --nosource --host apt.puppetlabs.com --progress /path/to/local/repo

এই ভাবে আপনি ডিরেক্টরি গঠন সঠিক এবং সমস্ত প্রত্যাশিত ফাইল উপস্থিত রয়েছে তা নিশ্চিত করুন।


7
2017-08-06 19:25





আপনি শুধুমাত্র ডেব ফাইলগুলি সিঙ্ক করেছেন, আপনি প্যাকেজ তালিকা সংজ্ঞা পুনরুদ্ধার করতে ভুলে গেছেন, আপনি এটিকে পেতে পারেন http://apt.puppetlabs.com/dists/precise/ ।

আমি সত্যিই আপনাকে সমস্ত রিপোজিটরি সিঙ্ক করার পরামর্শ দিচ্ছি:

rsync -av --copy-links --del rsync://apt.puppetlabs.com/packages/apt/ /var/ftp/

Rsync সঙ্গে আপনার ফাইল আপ টু ডেট রাখা সহজ হবে। আপনি ডেবি ফাইল আছে এবং এটি কাজ করবে প্যাকেজ সংজ্ঞা আছে আমি বেশ নিশ্চিত।

http://apt.puppetlabs.com/README.txt

আপনার দিনটি শুভ হোক.


4
2017-08-06 19:27