অ্যাপ্ট-মিরর এবং মিররকিট ব্যবহার করে কীভাবে স্থানীয় সংগ্রহস্থল তৈরি করবেন?


9

স্থানীয় সংগ্রহস্থল থাকা খুব কার্যকর হতে পারে। rsyncএকটি সংগ্রহস্থল আয়না তৈরি করতে ব্যবহার করা সম্ভব , তবে এর ফলে সমস্ত রিলিজ ডাউনলোড করা যায়, এমনকি পুরানোগুলিও এবং আর্কিটেকচারের জন্য ফাইলগুলি অন্তর্ভুক্ত করে যার প্রয়োজন হয় না।

apt-mirrorএকটিকে নির্বাচিতভাবে সংগ্রহস্থলের অংশগুলি বেছে নিতে দেয়। mirrorkitঅ্যাপ্ট মিরর একটি ফ্রন্ট এন্ড সরবরাহ করে।

উবুন্টু সংরক্ষণাগারগুলির নির্বাচিত অংশগুলির জন্য স্থানীয় সংগ্রহস্থল আয়না তৈরির সর্বোত্তম উপায় কী?

উদাহরণস্বরূপ, কেউ অন্তর্ভুক্ত করতে ইচ্ছুক হতে পারে:

  • মুখ্য, সীমাবদ্ধ, ইউনিভার্স, মাল্টিভার্স, সমস্ত উবুন্টু এবং লুবুন্টু তবে অন্যান্য ডেরাইভেটিভগুলি যেমন কুবুন্টু এবং জুবুন্টুকে বাদ দেয়।

  • কেবলমাত্র AMD64 এবং i386 তবে অন্যান্য আর্কিটেকচার বাদ দিন।

  • কেবল নির্ভরযোগ্য তাহর, তবে যথার্থ পেঙ্গুইন বা ইউটোপিক ইউনিকর্ন নয়।

কেউ প্রক্রিয়াটি কনফিগার করতে ইচ্ছুক হতে পারে যাতে এটি মূল সংরক্ষণাগারগুলির চেয়ে স্থানীয় আয়না থেকে ডাউনলোড হয়।

নির্বাচিত আর্কিটেকচার, রিলিজ, বা উবুন্টু ভেরিয়েন্ট ব্যবহার করে apt-mirrorএবং কীভাবে আমি স্থানীয় সংগ্রহস্থল তৈরি করতে পারি mirrorkit?


বাদে কুবুন্টু? আপনি বলতে চান কুবুন্টু আইএসও বাদ দিন বা কুবুন্টু যে প্যাকেজ ব্যবহার করছেন তা বাদ দিন?
muru

উদাহরণস্বরূপ, কুবুন্টু এবং জুবুন্টু আইএসও বাদ দিন। সম্ভবত তাদের মধ্যে একটি ভয়ঙ্কর অনেকগুলি রয়েছে (যথার্থ কুবুন্টু এআরএম, যথার্থ কুবুন্টু আই 386, কোয়ান্টাল কুবুন্টু এআরএম, কোয়ান্টাল কুবুন্টু আই 386 ...) এবং প্রাথমিক মিরর ডাউনলোডগুলি এই আইএসওগুলি ছাড়াই আরও দ্রুত শেষ করা যেতে পারে। তবে এটি যদি আরও কয়েকটি গিগাবাাইট হয় তবে সম্ভবত এটি এতটা গুরুত্বপূর্ণ নয়।
ব্যবহারকারী 75798

1
আইএসওগুলি প্যাকেজগুলি থেকে পৃথকভাবে হোস্ট করা হয়। সুতরাং আপনি সাধারণত প্যাকেজ সংগ্রহস্থলগুলি মিরর করার জন্য অ্যাপ্ট-মিরর ব্যবহার করতে পারেন এবং আইএসওগুলির জন্য অন্য কোনও সরঞ্জাম ব্যবহার করতে পারেন। প্রশ্নটি তখন সেই সরঞ্জামটির জন্য উপযুক্ত বর্জনকারী ফিল্টারগুলি সন্ধান করে (আরএসসি বলুন)।
মুড়ু

"আপনি স্বাভাবিকভাবে যেমনটি ব্যবহার করেন তেমন আয়না ব্যবহার করতে পারেন" আমি দুঃখিত, এটি কীভাবে করতে হয় তা আমি জানি না। এটিই আমি ব্যাখ্যা করতে চাই।
ব্যবহারকারী 75798

উত্তর:


9

সিডি সংগ্রহস্থল এবং সফ্টওয়্যার সংগ্রহস্থল দুটি স্বতন্ত্র উপাদান (তাদের এমনকি পৃথক লঞ্চপ্যাড পৃষ্ঠা রয়েছে: সিডিমিরারস এবং সংরক্ষণাগারগুলি )। সুতরাং, তাদের প্রতিবিম্বিত করা দুটি স্বতন্ত্র কাজ tasks আরও, সিডি সংগ্রহস্থলে বিভিন্ন স্বাদের বিভিন্ন ফোল্ডার থাকা অবস্থায় তারা একটি সফ্টওয়্যার সংগ্রহস্থল ভাগ করে। সুতরাং আপনি পছন্দমতো প্রতি স্বাদে চিত্রগুলি মিরর করতে পারেন, তবে সফ্টওয়্যারটি নয়। সফ্টওয়্যার রিপোজিটরির জন্য, আপনি বেছে বেছে মিরর করতে পারেন:

  • রিলিজ ( trusty, preciseইত্যাদি)
  • আর্কিটেকচার ( amd64, i386ইত্যাদি)
  • প্যাকেজ প্রকার (বাইনারি [ deb] বনাম উত্স [ deb-src])
  • চ্যানেল ( trusty, trusty-updates, trusty-backports, ইত্যাদি)
  • বিভাগ ( main, multiverseইত্যাদি)

সফ্টওয়্যার সংগ্রহস্থলটি আয়না করতে, ব্যবহার করুন apt-mirror

apt-mirrorব্যবহার করে কনফিগার করা হয়েছে /etc/apt/mirror.list। এটির সাথে একই রকম একটি ফর্ম্যাট রয়েছে sources.list। প্যাকেজটি ইনস্টল করা কনফিগারেশন ফাইলটিতে কয়েকটি ডিফল্ট বিকল্প উপস্থিত রয়েছে। আপনি যদি চান তবে আপনি এটিকে সংকুচিত করতে ও পরিবর্তন করতে পারেন।

একটি সংগ্রহস্থল মিরর করতে আপনার mirror.listপছন্দ করতে একটি লাইন যুক্ত করতে হবে sources.list:

deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

ডিফল্টটি কেবল হোস্টের আর্কিটেকচারটিই মিরর হয়, সুতরাং আপনি যদি 64-বিট উবুন্টুতে থাকেন তবে কেবল amd64মিরর করা হবে। আপনাকে ফর্মটির অন্য একটি লাইন যুক্ত করতে হবে:

deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

এবং উত্স প্যাকেজগুলির জন্য:

deb-src http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe

যদি আপনি যুক্তিসঙ্গতভাবে সম্পূর্ণ আয়নাটি খুঁজছেন, তবে এই রেখাগুলি সর্বনিম্ন হবে (আমি -updatesচ্যানেলটিও সুপারিশ করব ):

deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe

অবশেষে, আপনাকে একটি cleanলাইন যুক্ত করতে হবে যাতে ভান্ডারে পাওয়া যায় না এমন প্যাকেজগুলি অপসারণের জন্য ফিল্টার করা যায়:

clean http://us.archive.ubuntu.com/ubuntu

বলুন আপনার ভেরিয়েবলগুলি (ডিফল্ট):

set base_path    /var/spool/apt-mirror
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh

তারপর:

  • ভান্ডারটি মিরর করা হবে $mirror_path/parent-hostname/directory(তাই /var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu)
  • clean.sh(একটি সেট হতে হবে যা rmহবে কমান্ড অপ্রচলিত প্যাকেজ ও ডিরেক্টরিগুলি মুছে ফেলতে) /var/spool/apt-mirror/var/clean.sh
  • লগগুলিতে যাবে /var/spool/apt-mirror/var

apt-mirrorপ্যাকেজের মাধ্যমে একটি ক্রন কাজ (ইনস্টল /etc/cron.d/apt-mirror), যা আপনি সক্ষম করতে সম্পাদনা করতে হবে (ধারণকারী লাইন uncommenting দ্বারা /usr/bin/apt-mirror)। দৌড়ানোর জন্য আপনার ক্রোন জবও যুক্ত করা উচিত clean.sh(আমি এটি সাপ্তাহিকভাবে চালাই)।

অবশ্যই, http://us.archive.ubuntu.com./ubuntuআপনার পছন্দ অনুযায়ী যে কোনও আয়না দিয়ে প্রতিস্থাপন করা উচিত ।


1
আসলেই deb-amd64নাকি deb arch=amd64? আমি কেবল ম্যানপেজেই উত্তরোত্তরটি খুঁজে পেতে পারি
আনোয়ার

1
প্রাক্তন আনোয়ার পরেরটির জন্য sources.listএটির অনুরূপ তবে অভিন্ন নয় has Manpages.ubuntu.com/manpages/trusty/en/man1/apt-mirror.1.html দেখুন , যেখানে deb-powerpcউদাহরণে রয়েছে।
مورু

উহু! অ্যাপটি-আয়না নিয়ে আমার অভিজ্ঞতা নেই। ভেবেছিলাম এটা ছিল sources.list। ধন্যবাদ
আনোয়ার

2

আমি সীমিত জায়গা বা যারা তাদের দেশে উত্সাহী ইন্টারনেট দাম আছে তাদের জন্য অপ্ট-ক্যাচারের প্রস্তাব দিই।

অ্যাপ্ট-মিরর, অভিযোগ করা হয়েছে যে প্রতিটি ডিগ্রো (32/64 বিট) আপনি চান তার জন্য কমপক্ষে 15 গিগাবাইট প্রয়োজন। apt-cacher কেবলমাত্র আপনার ইনস্টল করা প্যাকেজগুলিই ব্যবহার করে।

আরও বিশদ / নির্দেশাবলীর জন্য অ্যাপ্ট-মিরর এবং অ্যাপ্ট-ক্যাচার ব্যবহার করে একটি স্থানীয় উবুন্টু সংগ্রহশালা তৈরি করুন Read

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.