ডাউনলোড এবং ইনস্টল করার জন্য প্যাকেজ হিসাবে "httpd" ব্যবহার করে এখানে একটি নির্দিষ্ট উদাহরণ। এই প্রক্রিয়াটি CentOS6 এবং CentOS7 উভয়তেই পরীক্ষা করা হয়েছিল।
আপনার প্রয়োজনীয় জিনিসগুলি ইনস্টল করুন এবং ডাউনলোড করা আরপিএমগুলি রাখার জন্য একটি জায়গা তৈরি করুন:
# yum install yum-plugin-downloadonly yum-utils createrepo
# mkdir /var/tmp/httpd
# mkdir /var/tmp/httpd-installroot
আরপিএমগুলি ডাউনলোড করুন। এই খালি মূলটিতে কিছুই ইনস্টল না হওয়ায় এটি সমস্ত নির্ভরতার সম্পূর্ণ ডাউনলোডকে বাধ্য করার জন্য এখানে প্রস্তাবিত ইনস্টলট ট্রিক ব্যবহার করে । ইউম সেখানে কিছু মেটাডেটা তৈরি করবে, তবে আমরা এটিকে সব ফেলে দেব। মনে রাখবেন CentOS7 এর জন্য releasever"7" হবে।
# yum install --downloadonly --installroot=/var/tmp/httpd-installroot --releasever=6 --downloaddir=/var/tmp/httpd httpd
হ্যাঁ, এটি ছিল ছোট সংস্করণ। আপনি সম্পূর্ণ-রেপো ডাউনলোডগুলির আকারটি দেখেছেন!
আমাদের আরপিএমগুলির নতুন গাদাটি ইউইউএম রেপোতে পরিণত করার জন্য প্রয়োজনীয় মেটাটাটা তৈরি করুন এবং আমাদের আর প্রয়োজনীয় জিনিসগুলি পরিষ্কার করতে হবে:
# createrepo --database /var/tmp/httpd
# rm -rf /var/tmp/httpd-installroot
ডাউনলোড ডিরেক্টরিটি রেপো হিসাবে কনফিগার করুন। দ্রষ্টব্য যে CentOS7 এর জন্য জিপিগিকে "6" এর পরিবর্তে "7" নামকরণ করা হবে:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
নিখোঁজ নির্ভরতা পরীক্ষা করতে:
# repoclosure --repoid=offline-httpd
কেন CentOS7 এ এই বিষয়গুলি প্রতিবেদনের বাইরে libssl.so.10(libssl.so.10)(64bit)থেকে httpd-toolsযখন openssl-libs-1.0.1e-51.el7_2.2.x86_64.rpm(সেই লাইব্রেরির সরবরাহকারী) স্পষ্টভাবে ডিরেক্টরিতে উপস্থিত রয়েছে সে কারণটি প্রতিবেদন করিনি । তবুও, আপনি যদি কিছু স্পষ্টতই নিখোঁজ দেখতে পান তবে yum install --downloadonlyউপরের একই পদ্ধতিটি ব্যবহার করে এটি ফিরে যাওয়ার পক্ষে ভাল সুযোগ হতে পারে ।
অফলাইনে বা /var/tmp/httpdঅন্য সার্ভারে রেপো ডিরেক্টরিটি অনুলিপি করার পরে সেখানে রেপো সেটআপ করুন:
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum --disablerepo=\* --enablerepo=offline-httpd install httpd
আশা করি কোনও অনুপস্থিতি নেই!