প্রতিটি প্যাকেজ ইনস্টলেশনের আগে "sudo apt-get update" কি বাধ্যতামূলক?


21

আপডেট কমান্ডটির উদ্দেশ্য কী তা আমি জানি এবং আমি কেবল ভাবছিলাম যে কোনও প্যাকেজ ইনস্টলেশন করার আগে আমাকে এটি ব্যবহার করা উচিত কিনা। আমি যদি খুব দীর্ঘ সময়ের জন্য আপডেট না করে এবং কিছু সমালোচনামূলক প্যাকেজ ইনস্টল না করি তবে কী হবে? এছাড়াও, এমন কোনও অনুষ্ঠান আছে যা করার দরকার নেই?

উত্তর:


20

আপনার উবুন্টুর অনুলিপিটিতে প্যাকেজগুলির তালিকার একটি ব্যক্তিগত অনুলিপি রয়েছে যা উবুন্টুর সংগ্রহস্থলে রয়েছে। আপনি যখন কোনও প্যাকেজ ইনস্টল apt-getকরেন, তালিকাটি পড়ে এবং ডাউনলোড করার জন্য প্যাকেজের URL নির্ধারণ করে (এতে সাধারণত প্যাকেজ সংস্করণ তথ্য থাকে)।

apt-get updateপ্যাকেজ তালিকাগুলি আপডেট করে। যদি আপনি এটি ইনস্টলেশন করার আগে না করেন তবে apt-getঅভিযোগ করতে পারে যে এটি প্যাকেজটি সংগ্রহস্থলটিতে খুঁজে পেতে পারে না, কারণ এটি তালিকার একটি পুরানো সংস্করণ (যা প্যাকেজের একটি পুরানো সংস্করণ তালিকাভুক্ত করেছে) এর উপর ভিত্তি করে ইউআরএল গণনা করেছিল।

অবশ্যই, apt-get updateসংগ্রহস্থলগুলি পরিবর্তন করার পরে প্রয়োজনীয়, কারণ সিস্টেমটিকে নতুন সংগ্রহস্থলের জন্য তালিকাটি ডাউনলোড করতে হবে।

ইনস্টল করা প্যাকেজগুলি আপগ্রেড করার আগে এটি অপরিহার্য, কারণ প্যাকেজ তালিকার একটি আপ-টু-ডেট কপি না থাকলে রেপোর প্যাকেজের কোনও নতুন সংস্করণ রয়েছে কিনা তা সিস্টেম জানতে পারে না।

apt-get updateপ্যাকেজ ইনস্টল করার আগে চালনা না করার কোনও কারণ নেই । তবে এটি প্রয়োজনীয় নয়, যদি আপনি জানেন যে সেই প্যাকেজটির কোনও নতুন সংস্করণ এবং এর নির্ভরতাগুলি গতকাল থেকে আয়নাগুলিতে উপলব্ধ করা হয়নি apt-get update। প্যাকেজ তালিকাগুলি আপ টু ডেট থাকাকালীন এটির একটি বিশেষ ঘটনা, যা শেষের থেকে যথাযথ স্বল্প সময়ের পরে apt-get update; এর অর্থ এই যে আয়নাতে থাকা সমস্ত প্যাকেজগুলি একই সংস্করণে ছিল।

যখনই প্যাকেজটি আয়নাতে আপগ্রেড করা হয় তখন প্যাকেজ তালিকা পরিবর্তন হয়। কোনও নির্দিষ্ট সমস্যা বা বাগের প্রতিবেদনের উল্লেখ না করে বা উবুন্টু মুক্তির বিকাশ অনুসরণ না করে সাধারণভাবে এটি কতবার পরিবর্তিত হয় তা অনুমান করা অসম্ভব।


"প্যাকেজ তালিকাগুলি আপ টু ডেট (যা সর্বশেষ অ্যাপ্লিকেশন-আপডেটের পরে যুক্তিসঙ্গত স্বল্প সময়ের পরে" - একটি সময়ের কতটা কম? প্যাকেজ তালিকাগুলি কতবার পরিবর্তিত হয়? প্যাকেজ তালিকাগুলি কী পরিবর্তন করতে পারে?
joshreejones

@ mathguy54 উত্তর আপডেট হয়েছে। অনুশীলনে, আমি যখনই প্যাকেজগুলি ডাউনলোড করার সময় 404 ত্রুটি ("ফাইল খুঁজে পাইনি") পাই তখনই আমি অ্যাপটি-গেট আপডেট চালাই।
ফায়ার

"উবুন্টুর সংগ্রহস্থলে থাকা প্যাকেজগুলির তালিকার একটি ব্যক্তিগত অনুলিপি আছে" - এই তালিকাটি কোথায়? আমি এটি পড়তে চাই মহান তথ্যের জন্য ধন্যবাদ।
joshreejones

@ mathguy54 আপনি টেক্সট সম্পাদকের *_Packagesঅধীনে থাকা ফাইলগুলি পড়তে পারেন /var/lib/apt/lists/, তবে প্যাকেজ পরিচালনার সরঞ্জামগুলির সাহায্যে সাধারণত একটি আরও উন্নত অনুসন্ধান করা যায়, যেমনapt-cache show/policy/etc.
ইগিস

3

আপনি না absolutly আপনি একটি প্যাকেজটি ইনস্টল করার আগে আপডেট কমান্ড ব্যবহার করতে হবে, কিন্তু আপনি একটি প্যাকেজ মাত্র পরে আপনি এটি ইনস্টল আপগ্রেড শেষ পারে আপনি না।

এছাড়াও, আপনার নিয়মিত আপনার সিস্টেম আপডেট করার প্রয়োজন মনে রাখবেন। আপনি যদি না করেন তবে আপনার কম্পিউটার ঝুঁকিতে পড়বে (আপনার কাছে সর্বশেষ সুরক্ষা প্যাচগুলি নেই)।


3

আপনি যদি কেবলমাত্র একটি সফ্টওয়্যার সংগ্রহস্থল (পিপিএ বা দেবিয়ান সংগ্রহস্থল) যুক্ত করেছেন তবে আপনাকে সংগ্রহের apt-get updateপোল চালাতে হবে এবং এপিটির উপলব্ধ সফ্টওয়্যারটির তালিকায় প্রয়োজনীয় কোনও প্যাকেজ যুক্ত করতে হবে। অন্যথায়, এপিটি আপনি যে প্যাকেজটি ইনস্টল করতে বলেছেন তার নামটি স্বীকৃতি দেবে না।

কমান্ড লাইনের মাধ্যমে নতুন সফ্টওয়্যার ইনস্টল করার সময়, সংগ্রহস্থল সম্পর্কিত তথ্য আপডেট করা ভাল ধারণা তাই আপনি সফ্টওয়্যারটি কেবল পুরানো কিনা তা আবিষ্কার করতে ইনস্টল করবেন না। এটি সফ্টওয়্যার আপগ্রেড করার ক্ষেত্রেও সত্য।

আপনি যদি সফ্টওয়্যার ইনস্টল বা আপগ্রেড করার গ্রাফিক্যাল পদ্ধতি ব্যবহার করেন, যেমন যথাক্রমে উবুন্টু সফটওয়্যার সেন্টার বা আপডেট ম্যানেজার, এই ক্লায়েন্টগুলি স্বয়ংক্রিয়ভাবে প্যাকেজের সর্বশেষতম সংস্করণগুলির জন্য পরীক্ষা করবে।

এটি বলা হচ্ছে, আপনি যদি একটি ব্যাচ সফ্টওয়্যার ইনস্টল করে থাকেন এবং কয়েক মিনিট বা কয়েক ঘন্টা আগে একটি আপডেট চালিয়েছেন তবে আপনি সর্বশেষতম সংস্করণ পাবেন। তবে, আপনি যদি বারবার আপডেট হওয়া ধরণের সফ্টওয়্যার ইনস্টল করে থাকেন (যেমন আলফা / বিটা বা রক্তস্রোতের ধারক সফ্টওয়্যার), আপনি সেই সফ্টওয়্যারটির সংগ্রহশালা থেকে কিছু আনার আগে একটি আপডেট চালাতে চান।

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