অ্যাপ্ট-গেট আপডেটটি কমান্ডটি করতে পারে এবং আমার সত্যিই এটি কখন ব্যবহার করা উচিত তা কিছু ব্যাখ্যা করতে পারে?
apt-get update
সমস্ত উপলব্ধ প্যাকেজ এবং তাদের সঠিক সংস্করণগুলির তালিকাভুক্ত করে বিতরণের প্যাকেজ সংগ্রহস্থলগুলি থেকে আপডেট সূচকগুলি ডাউনলোড করে।
উবুন্টু এবং দেবিয়ানের মতো সাধারণ বিতরণগুলি সাধারণত তাদের প্যাকেজ প্রস্তাবগুলিতে রক্ষণশীল এবং পশ্চাদপটে সামঞ্জস্যপূর্ণ হয়, তাই সংস্করণগুলি সময়ের সাথে খুব বেশি পরিবর্তন হবে না; সুরক্ষা আপডেট বা বাগ ফিক্সের কারণে এগুলি পরিবর্তন হবে। উদাহরণস্বরূপ, মাইএসকিউএল থেকে আপগ্রেড করা যায়নি 5.7.18
করতে 5.7.19
কিন্তু না 6.x
।
প্যাকেজ সূচকটি কোথায় সংরক্ষণ করা হয়? একটি ডাটাবেসে? একটি ফাইল?
এটি সাধারণত এক বা একাধিক ফাইলে ভিতরে জমা থাকে /var/lib/apt
। ডকারের প্রসঙ্গে, এই ফাইলগুলি চিত্রের অভ্যন্তরে থাকে। ডকফাইফিল তৈরি করার সময় এগুলি ফাইল সিস্টেমের নতুন স্তরগুলিতে সঞ্চিত হয় যা সদ্য নির্মিত চিত্র হিসাবে তৈরি এবং অবিচ্ছিন্ন থাকে।
ক্যাশে আপডেট না করে যদি আমি অ্যাপটি-ইনস্টল ইনস্টল করি তবে কী হবে?
আপনি যে প্যাকেজ সংস্করণগুলির অস্তিত্ব নেই তা ডাউনলোড করার চেষ্টা করতে পারেন। ভার্চুয়াল মেশিনে এটি বেশ সাধারণ, তবে বেস ইমেজটি নির্মিত হওয়ার পরে যদি বিতরণ সংগ্রহস্থলগুলি নতুন প্যাকেজ প্রকাশ করে তবে পাত্রেও এটি সম্ভব। বিতরণ রক্ষণাবেক্ষণকারী এবং ডকফেরফিল রক্ষণাবেক্ষণকারীদের মধ্যে কোনও সমন্বয় নাও থাকতে পারে, যা বিতরণ থেকে নিম্নমুখী এবং সংখ্যায় আরও বড় হতে পারে। কেবলমাত্র একটি jessie
দেবিয়ান সংগ্রহস্থল তবে হাজার হাজার বেসড কনটেইনার চিত্র এবং ডকফাইফিল রয়েছে।
তদুপরি, উবুন্টুর মতো কিছু উজানের চিত্রগুলি ডাউনলোডের সূচীটি সরিয়ে দেয় যাতে চিত্রটি ছোট হয় এবং সেখানে পুরানো ফাইলগুলি এড়ানো যায়। সুতরাং এটি আশা করা যায় যে কোনও বেস ইমেজের শীর্ষে নির্মাণের সময় কোনও আপডেট ইন্ডেক্স ডাউনলোড করা উচিত, সর্বশেষতম সূচীর সাহায্যে বেস চিত্রের প্রতিটি সংস্করণের জন্য নয়।
রিমোট প্যাকেজটির আর অস্তিত্ব থাকবে না এবং লিংকটি ভেঙে যাওয়ার কোন সুযোগ আছে কি?
অবশ্যই, কারণ সূচীতে সঞ্চিত সংস্করণগুলি খুব সুনির্দিষ্ট 5.7.19
(সরলীকরণ; সেগুলির সাথে আরও মিল রয়েছে 5.7.19-0ubuntu1
)।
দেব-সংগ্রহশালা সম্পর্কে কি কিছু সম্মত রাজনীতিবিদ রয়েছে? উদাহরণস্বরূপ, কোনও সংগ্রহস্থলটিতে কেবল কোনও প্যাকেজের শেষ সংস্করণ থাকা উচিত, বা বিপরীতে এটি একটি নির্দিষ্ট বিতরণ প্রকাশের জন্য উপলব্ধ সমস্ত সংস্করণ থাকা উচিত?
পুরানো ছোটখাটো সংস্করণগুলিতে কোনও আপডেট পাওয়া গেলে তা দ্রুত মুছে ফেলা সাধারণ বিষয়; আমি ধরে নিয়েছি এটি সার্ভারে স্থান সংরক্ষণ করা কারণ বাইনারিগুলি কয়েক দশক মেগাবাইট ওজন করতে পারে, সমর্থিত সমস্ত সংস্করণ এবং আর্কিটেকচার দ্বারা গুণিত। সুতরাং এটি পিন সাধারণত অসম্ভব, বলছি, mysql-5.7.18
পরবর্তী মধ্যে apt-get install
; যত তাড়াতাড়ি mysql-5.7.19
বিতরণে মুক্তি হয় আগের সরানো হবে।
ডকারের পক্ষে ন্যায়সঙ্গত হওয়ার জন্য, এই অ-নির্ধারণবাদটি apt-get update
এমন একটি বিষয় যা প্রতিটি বিতরণের প্যাকেজ পরিচালনার অংশ হিসাবে আনা হয়। আপনার পুনরাবৃত্তভাবে একটি ইসি 2 বা ভ্যাগ্র্যান্ট ভার্চুয়াল মেশিন তৈরির চেষ্টা করতে একই সমস্যা হবে।
কিছু সিস্টেম অ্যাডমিনিস্ট্রেটররা মূল সংগ্রহগুলি মিরর করার জন্য অ্যাপলির মতো পরিষেবাগুলি ব্যবহার করে এবং একটি নির্দিষ্ট সংস্করণ পিন করতে সক্ষম হন তবে আপডেটগুলি পরীক্ষা করার জন্য এবং আপনার যা পরিবর্তন করার জন্য আপনার কাছে প্রায়শই চালিত পৃথক প্রক্রিয়া না থাকলে আপনি সুরক্ষা আপডেটগুলি হারিয়ে না যাওয়ার ঝুঁকিটি চালান unless পিন করছে