আপনি একাধিক মেশিন পরিচালনা করেন এমন পরিস্থিতিতে, অ্যাপটি খুব সহায়ক হতে পারে কারণ এটি প্রতিটি মেশিনের জন্য সুরক্ষা প্যাচগুলি আপডেট এবং প্রয়োগ করার পদ্ধতিটিকে খুব সহজ করে তোলে। সমস্যাটি হ'ল, traditionalতিহ্যবাহী পদ্ধতির সাহায্যে একবার আপডেট এলে আপনাকে প্রতিটি মেশিনের জন্য সমস্ত নতুন প্যাকেজগুলির একটি অনুলিপি ডাউনলোড করতে হবে, যা আমাদের ব্যান্ডউইথ এবং ব্যান্ডউইথের অসাধারণ খরচ বোঝায় Fort ভাগ্যক্রমে, একটি পদ্ধতি আছে এটি আমাদের মেশিনগুলির একটি আপডেট করতে এবং সেখান থেকে আমাদের নেটওয়ার্ক তৈরি করা বাকী সমস্ত মেশিনগুলি আপডেট করার অনুমতি দেয়। এই পদ্ধতিটি ব্যয় কমাতে এবং আমাদের ব্যান্ডউইথের ব্যবহারের অনুকূলকরণের পাশাপাশি বিভিন্ন মেশিনে প্যাকেজগুলির সদৃশতা এড়িয়ে চলে: তারা সকলেই আমাদের "ক্যাশে সার্ভার" ব্যবহার করে প্যাকেজগুলি ইনস্টল করে। |
আপনি যখন বিভিন্ন মেশিনে একই বিতরণ চালাচ্ছেন (কর্মক্ষেত্রে, কম্পিউটার ল্যাবগুলিতে, সার্ভারের "খামারগুলিতে, ক্লাস্টারগুলিতে বা এমনকি আপনার ছোট হোম নেটওয়ার্কে) এটি আপনার নেটওয়ার্কে ক্যাশে সংগ্রহস্থল তৈরি করতে কার্যকর হতে পারে যাতে একবার কোনও প্যাকেজ অফিসিয়াল সংগ্রহস্থল থেকে ডাউনলোড হয়ে যায়, অন্য সমস্ত মেশিনগুলি আপনার নেটওয়ার্কের কোনও মেশিনে সঞ্চিত সেই ক্যাশে সংগ্রহস্থল থেকে এটিকে ডাউনলোড করে যে আমরা "সার্ভার" বলব। এইভাবে, কোনও যন্ত্র থেকে ডাউনলোড করা আপডেটগুলি সরকারী সংগ্রহস্থলগুলি থেকে পুনরায় ডাউনলোড না করে অন্যগুলিতে ইনস্টল করা যেতে পারে।
আসুন প্রথমে কয়েকটি "অপ্রচলিত" সমাধানগুলি দেখুন যা আমি প্রস্তাব করি না, তবে এই প্রশ্নটি সমাধান করার সময় অবশ্যই তা মনে আসবে।
শেয়ার / ইত্যাদি / অ্যাপ্লিকেশন
আপনি যখন কোনও প্যাকেজটি ডেবিয়ান ডিস্ট্রোতে (বা এর ডেরিভেটিভ) ইনস্টল করেন, এটি স্থানীয়ভাবে '/ etc / apt' ডিরেক্টরিতে সঞ্চিত হয়। যখন কোনও প্যাকেজটির প্রয়োজন হয়, অ্যাপ্ট প্রথমে স্থানীয় ডিরেক্টরি অনুলিপি (এটি, একটি ক্যাশে) আছে কিনা তা দেখার জন্য এই ডিরেক্টরিটিতে সন্ধান করে, ফলে অপ্রয়োজনীয় ডাউনলোডগুলি এড়ানো যায়। ফলস্বরূপ, এটি অবশ্যই আপনার বেশিরভাগের কাছে ঘটেছে যে সমস্যার সমাধানের একটি ভাল উপায় হতে পারে এমন একটি কম্পিউটার বেছে নেওয়া, যা আমরা এক ধরণের সার্ভার হিসাবে মনোনীত করব, যা অফিসিয়াল সংগ্রহস্থল ব্যবহার করে আপডেট করা হবে এবং আপনার ডিরেক্টরি '/ etc / apt' নেটওয়ার্কের বাকি মেশিনগুলির সাথে ভাগ করে নেবে। তবে এই পদ্ধতিটি 'উত্স.লিস্ট' ফাইলটি ব্লক করার সাথে সম্পর্কিত সমস্যার কারণ হতে পারে। সাধারণভাবে, এটি সর্বাধিক ব্যবহৃত বা সবচেয়ে সুবিধাজনক সমাধান নয় solution
প্যাকেজ সরান
একটি সাধারণ '/ etc / apt' ডিরেক্টরি ভাগ করে নেওয়ার পরিবর্তে, অন্য কম্পিউটারের নিজস্ব কম্পিউটারে নিজস্ব লোকাল ক্যাশে ডিরেক্টরি ব্যবহার করার জন্য একটি স্ক্রিপ্ট তৈরি করা যেতে পারে যা একটি মেশিন থেকে অন্য মেশিনে প্যাকেজগুলি অনুলিপি করার জন্য যত্ন নেয় যাতে তারা সমস্ত অবশিষ্ট থাকে আপডেট হয়েছে। এই কাজটি সম্পাদন করার জন্য একটি সরঞ্জাম 'অ্যাপট-মুভ' হতে পারে তবে আমি সত্যই এটির প্রস্তাব দিচ্ছি না কারণ এটি শেষ ব্যবহারকারীর পক্ষে যথেষ্ট স্বচ্ছ নয়। তদতিরিক্ত, এর অর্থ ডিস্ক স্পেসের সম্পূর্ণ অপ্রয়োজনীয় ব্যবহারের অর্থ হতে পারে যেহেতু সমস্ত প্যাকেজগুলিকে প্রতিটি মেশিনে অনুলিপি করতে হবে।
ডেডিকেটেড ক্যাশে সিস্টেম
এই সমস্যার সর্বোত্তম সমাধান হ'ল ডেডিকেটেড ক্যাশে সিস্টেম ব্যবহার করা। সংক্ষেপে, এটি আপনার নেটওয়ার্কের যেকোন একটি মেশিনে অফিশিয়াল সার্ভারগুলির একটি অনুলিপি তৈরি করা এবং তারপরে বাকী সমস্ত মেশিনগুলি কনফিগার করা যাতে অফিসিয়াল সার্ভারগুলির আপডেট খোঁজার পরিবর্তে তারা এটি ব্যবহার করে এটি করে স্থানীয় ক্যাশে (বা অনুলিপি)।
অ্যাপ্ট-এর সাথে কাজ করার জন্য বিভিন্ন ধরণের সিস্টেম ডিজাইন করা হয়েছে, যার মধ্যে রয়েছে অ্যাপ-ক্যাচার, অ্যাপ্ট-প্রক্সি এবং অ্যাপ-ক্যাশে।
এখানে আমরা অ্যাপট-ক্যাচারের সাথে ডিল করতে যাচ্ছি যা ব্যবহার করা সবচেয়ে সহজ।
আপ্ট-ক্যাচার
অ্যাপ্ট-ক্যাচার অন্যান্য সংগ্রহস্থল ক্যাচিং সিস্টেমের থেকে একেবারেই আলাদা কারণ এটি স্ট্যান্ড-অ্যালোন প্রোগ্রাম নয় তবে অ্যাপাচের অধীনে সিজিআই স্ক্রিপ্ট হিসাবে চালিত হয়। এর বেশ কয়েকটি সুবিধা রয়েছে যেমন এটিকে একটি ছোট এবং সাধারণ সরঞ্জাম বানানো তবে একই সাথে খুব শক্তিশালী এবং ফলস্বরূপ আরও শক্তিশালী কারণ প্রোটোকলগুলি হ্যান্ডেল করার জন্য এটির নিজস্ব কোড প্রয়োজন হয় না এবং এটি খুব নমনীয় কারণ আপনি অ্যাপাচি ব্যবহার করতে পারেন আপনি ক্যাশে অ্যাক্সেস করতে সক্ষম এমন মেশিনের সংখ্যা সীমাবদ্ধ করতে চান সেই ক্ষেত্রে অ্যাক্সেস নিয়ন্ত্রণ প্রক্রিয়া।
অ্যাপ্ট-ক্যাচার কেবল একটি মেশিনে ইনস্টল করা দরকার, আপনি যে সিদ্ধান্ত নেন সেটি আপনার স্থানীয় সংগ্রহস্থল ক্যাশে হিসাবে কাজ করবে। তারপরে, আপনার নেটওয়ার্কের বাকি কম্পিউটারগুলি ক্যাশে থেকে আপডেটগুলি অনুরোধ করার জন্য কনফিগার করা উচিত এবং অফিসিয়াল সার্ভার থেকে নয়।
সার্ভার সেটআপ
শুধু ইনস্টল করতে
অ্যাপো-ক্যাচার ইনস্টল করুন sudo
এই প্যাকেজটির অ্যাপাচি, পার্ল এবং উইজেটের সাথে নির্ভরতা রয়েছে, সুতরাং আপনার যদি এটি পূর্বে ইনস্টল না করা থাকে তবে এটি সেগুলি ইনস্টল করবে।
একবার ইনস্টল হয়ে গেলে অ্যাপাচি পুনরায় চালু করার পরামর্শ দেওয়া হয়:
/etc/init.d/apache পুনঃসূচনা করুন
অবশেষে, আপনাকে যা করতে হবে তা হ'ল স্ক্রিপ্টের ডিফল্ট প্যারামিটারগুলি সামঞ্জস্য করতে। আমি একটি টার্মিনালে লিখেছি:
sudo gedit /etc/apt-cacher/apt-cacher.conf
সাধারণভাবে, সমস্ত ডিফল্ট ঠিক আছে, তবে নিম্নলিখিত তিনটি সমন্বয় করার পরামর্শ দেওয়া হচ্ছে:
অ্যাডমিন_ইমেল = মেলমেল @ মাইজার সার্ভার জেনারেট_েরপোর্টস = 1 মেয়াদোত্তী_ ঘন্টা = 24
দ্বিতীয় উপাদানটি বুলিয়ান পরিবর্তনশীল যা প্রতিবেদনগুলির প্রজন্ম নির্ধারণ করে (0 প্রতিবেদন উত্পন্ন করে না, 1 তাদের উত্পন্ন করে)। পরিবর্তে প্রথম উপাদানটি হ'ল সেই ইমেল ঠিকানা যা তৈরি করা প্রতিবেদনগুলি প্রেরণ করা হবে। তৃতীয় এবং চূড়ান্ত আইটেমটি অফিসিয়াল সার্ভারগুলিতে উপলব্ধ আপডেটগুলি পরীক্ষা করার জন্য অপ্টের কত ঘন্টা অপেক্ষা করতে হবে তা নির্ধারণ করে।
আপনি যদি প্রক্সি ব্যবহার করে থাকেন তবে নীচের আইটেমগুলি যুক্ত করতে ভুলবেন না:
http_proxy = proxy.example.com: 8080 ইউজ_প্রক্সি = 1
এটি কাজ করে কিনা তা যাচাই করতে, আপনি url http: // server_name / apt-cacher / এর মাধ্যমে আপনার স্থানীয় ক্যাশে অ্যাক্সেস করতে পারেন এবং অ্যাপল-ক্যাচার কনফিগারেশন দেখিয়ে একটি পৃষ্ঠা উপস্থিত হবে। মনে রাখবেন যে 'সার্ভার_নাম' অবশ্যই আপনাকে সেই মেশিনের আইপি দ্বারা প্রতিস্থাপন করতে হবে যা আপনি 'সার্ভার' হিসাবে মনোনীত করেছেন, এটি স্থানীয় প্যাকেটের ক্যাশের জমা হিসাবে।
ক্লায়েন্ট কনফিগারেশন
এখন আপনাকে যা করতে হবে তা হ'ল ক্লায়েন্টগুলির উত্স list তালিকাটি পরিবর্তন করুন যাতে তারা সার্ভারের মধ্য দিয়ে যায়। যদি সার্ভারের আইপি 123.123.123.123 হয়, আপনাকে এটি উত্স.লিস্টের প্রতিটি লাইনে যুক্ত করতে হবে এবং সাবধানতা অবলম্বন করতে হবে যে তারা সবাই একই সার্ভারে রেফার করে, অন্যথায় ক্যাশে কোনও প্রভাব ফেলবে না।
sudo gedit /etc/apt/sources.list
ফাইলটি খোলার পরে, আমাদের সার্ভারের আইপি 123.123.123.123 হচ্ছে, সমস্ত লাইন নিম্নলিখিত মানদণ্ড ব্যবহার করে সংশোধন করা উচিত:
# অরিজিনাল #deb http://ftp.us.debian.org/debian/ sid প্রধান অবদান নিখরচায় # দেব-এসসিআর http://ftp.us.debian.org/debian/ sid মূল অবদান নিরবিহীন # পরিবর্তিত দেব http://123.123.123.123/apt-cacher/ftp.us.debian.org/debian/ sid মূল অবদান নন-বিনামূল্যে ডেবি-সিআরসি http://123.123.123.123/apt-cacher/ftp.us.debian। org / debian / sid মূল অবদান অ-মুক্ত
আপনি দেখতে পাচ্ছেন, ইউআরএল এর শুরুতে আপনাকে সার্ভার আইপি + '/ apt-cacher /' যুক্ত করতে হবে। তারপরে যায় মূল লাইনের বাকী অংশটি।
ট্র্যাফিক পরিসংখ্যান
যদি আপনি 'apt-cacher.conf' ফাইলটিতে 'জেনারেট_রেপোর্টস = 1' উপাদানটি যুক্ত করেন, অ্যাপ্ট-ক্যাচার অ্যাক্সেসের পরিসংখ্যান তৈরি করবে, যা আপনি url '/ apt-cacher / রিপোর্ট' দিয়ে অ্যাক্সেস করতে পারবেন।
যদি কোনও কারণে, 'apt-cacher.conf' তে নির্ধারিত সময়ের সংখ্যা নির্ধারণের আগে আপনাকে পরিসংখ্যান তৈরি করতে হবে, নিম্নলিখিত কমান্ডটি চালান:
/usr/share/apt-cacher/apt-cacher-report.pl
অভিবাদন, দুর্দান্ত অবদান, আমার প্রশ্নটি যদি আপনি এমন কোনও অ্যাপ্লিকেশন সম্পর্কে জানেন যা আপনাকে প্যাচ প্রয়োগ করার জন্য একটি কেন্দ্রিকী সংগ্রহস্থল রাখতে সক্ষম হয় তবে বিভিন্ন বিতরণে অর্থাত্ একই সাথে বেশ কয়েকটি মেশিন আপডেট করে রাখে তবে বিভিন্ন বিতরণ থাকে
হাই এডুয়ার্ডো! সত্য আমি এটি খুব কঠিন দেখতে। আপনি যদি কোনও উপায় আবিষ্কার করেন তবে আমাকে জানান দেওয়া বন্ধ করবেন না।
একটি বড় আলিঙ্গন! চিয়ার্স! পল।
আমি পপেট ব্যবহার করি আমার পরিচালিত সার্ভারগুলি দূরবর্তীভাবে পরিচালনা করতে।
হ্যাঁ, তথ্যের জন্য আপনাকে অনেক ধন্যবাদ। আমি ইতিমধ্যে এটি সংশোধন করেছি।
আলিঙ্গন! পল।
হ্যালো,
টিউটোরিয়ালটি বেশ ভাল ... আমার স্কোপ আছে .. ডেবিয়ান লেনির মধ্যে সোর্স.এলটি / ইত্যাদি / এপিটি /
শুভেচ্ছা
প্রশ্ন…।
যদি আমার কাছে একই ডিস্ট্রো সহ কয়েকটি মেশিন থাকে তবে একই প্রোগ্রামগুলির সাথে না ...। অফিসিয়াল রেপোস থেকে কীভাবে ডাউনলোড করবেন তা আপনি কীভাবে জানেন…। সব কিছু কমিয়ে দেয় ??? ...
আপনার প্রশ্নটি দুর্দান্ত। আমি গণনা করি যে সিস্টেমটি সাধারণ এপটির মতো একইভাবে কাজ করা উচিত: যদি এটি ক্যাশে খুঁজে না পায় তবে এটি সরকারী সংগ্রহস্থল থেকে ডাউনলোড করে। এই ক্ষেত্রে, "ক্লায়েন্ট" মেশিনগুলির মধ্যে একটি "সার্ভারকে" অবহিত করে যে এটি আপনার নেটওয়ার্কের "সার্ভার" এর আপডেটের তালিকা অনুযায়ী আপডেটের প্রয়োজন। সেই আপডেটটি ইনস্টল করতে আমি গণনা করি যে এটি প্রথমে সার্ভার ক্যাশে প্যাকেজটি সন্ধান করবে। যদি এটি এটির সন্ধান না করে, এটি এটি সরকারী সংগ্রহস্থল থেকে ডাউনলোড করে, এটি সার্ভারে সংরক্ষণ করে এবং সেখান থেকে এটি মেশিনে ইনস্টল করা হয় যা এটির প্রয়োজন হয়। এই প্যাকেজটি "সার্ভার" ক্যাশে উপলব্ধ হবে যাতে আপনার নেটওয়ার্কের অন্যান্য মেশিনগুলি সেখান থেকেও এটি ইনস্টল করতে পারে।
আমি যথেষ্ট পরিষ্কার না হলে লিখতে নির্দ্বিধায় দয়া করে।
একটি আলিঙ্গন! পল।
আমি মনে করি একটি ERROR আছে ... প্যাকেজগুলি / etc / apt- তে সংরক্ষণ করা হয় না…। এগুলি আসলে / ভার / ক্যাশে / এপিটি / সংরক্ষণাগারগুলিতে থাকে
সত্যটা আমি জানি না।
অবশ্যই এটি করার একটি উপায় আছে। 🙁
যদি আপনি সন্ধান করেন তবে আমাকে জানান এবং আমি এটি যুক্ত করব।
চিয়ার্স! পল।
ডায়নামিক আইপি এর কিছুই নেই, তাই না?
স্পষ্টতই আরও বর্তমান ডিস্ট্রোজে আপনাকে স্থানীয় নেটওয়ার্কের ইউআরএলে পোর্টটি (ডিফল্টরূপে 3142) যুক্ত করতে হবে। এটি দেখতে এটি দেখতে হবে: http://mi_servidor:3142/apt-cacher
আমি লুবুন্টু 16.04 কে এই সিস্টেমের অধীনে এটি করেছে এবং যদি এটি তার পক্ষে কাজ করে? এবং আমি যা জিজ্ঞাসা করতে চেয়েছিলাম তা হল আমি যদি এই সার্ভারটি ইনস্টল করি এবং আমার সার্ভারে থাকা একটি প্রোগ্রাম ইনস্টল করার জন্য আমার ক্লায়েন্ট মেশিনগুলিতে অনুরোধ করার সময় আমার অন্যান্য মেশিনগুলির একই প্রোগ্রাম না থাকে, আপনি কি মনে করেন যে আমি এটি সরাসরি স্থানীয় সার্ভার থেকে ইনস্টল করি বা করি না অফিসিয়াল সংগ্রহস্থল সার্ভারের জন্য অনুরোধ?