.Deb ফাইল থেকে ইনস্টল হওয়া প্রোগ্রামগুলির সাথে আপডেট কীভাবে কাজ করে


11

উবুন্টুতে সম্পূর্ণ আপডেট জিনিসটি কীভাবে কাজ করে এবং সফ্টওয়্যার ইনস্টল করার জন্য ভাল অনুশীলন তা বুঝতে আমার কিছুটা সমস্যা হচ্ছে।

আমি বুঝতে পারি আমার একটি /etc/apt/sources.listফাইল রয়েছে যেখানে আমার সমস্ত সংগ্রহস্থলগুলি তালিকাভুক্ত রয়েছে এবং আমি যখন ব্যবহার করি তখন এই সংগ্রহস্থলগুলি অনুসন্ধান করা হয় apt-get update- পরে উদাহরণস্বরূপ ব্যবহার করার জন্য
apt-get upgrade। এটি নিখুঁত ধারণা তৈরি করে এবং আমি সম্প্রতি এই "উত্স" তালিকায় spotifyযুক্ত
deb http://repository.spotify.com stable non-freeকরে ইনস্টল করেছি ।

তবে আমি বিভ্রান্ত হয়ে পড়েছিলাম ...

আমি যখন গুগল ক্রোম ডাউনলোড করতে গিয়েছিলাম তখন আমাকে কেবল একটি .debফাইল ডাউনলোড করতে এবং দখল করতে হয়েছিল, এবং ক্রোম কোনও সমস্যা ছাড়াই ইনস্টল করা ছিল ... তবে আমি কোনও নতুন এন্ট্রি দেখতে পাচ্ছি না /etc/apt/sources.list...

তাহলে কীভাবে apt-get updateChrome এর আপডেট সম্পর্কিত কোয়েরি করতে হবে? এটি উত্স ফাইলটিতে ইতিমধ্যে তালিকাভুক্ত একটিতে কীভাবে যুক্ত হয়েছে?

আমি চাই যে আমার ইনস্টল করা সমস্ত সফ্টওয়্যার আপডেট ফাংশন দ্বারা অন্তর্ভুক্ত থাকবে।

উত্তর:


10

এটি প্রকৃতপক্ষে জটিল। প্রথমত, aptএকটি হল ফ্রন্ট-এন্ড করার dkpgযা ইনস্টল আসলে হ্যান্ডলগুলি / প্যাকেজ সরানোর। সুতরাং, /etc/apt/sources.list(এবং কোনও ফাইল /etc/apt/sources.list.d/) এর দ্বারা পড়া হয় apt, না dpkg

এখন, আপনি যখন কোনও .debফাইল ম্যানুয়ালি ডাউনলোড করেন , আপনি বাইপাস করছেন aptএবং dpkg -i packagename.debপরিবর্তে এটি ইনস্টল করতে ব্যবহার করবেন। এর অর্থ হ'ল অ্যাপের ডাটাবেস আপডেট হবে না এবং aptআপনার ইনস্টল করা প্যাকেজটির বিষয়ে সিস্টেমের কোনও জ্ঞান থাকবে না। অন্য কথায়, কোনও ম্যানুয়ালি ইনস্টল করা প্যাকেজ আপডেট apt-get upgradeকরবে না

যা বলেছিলেন chromeতা আসলে নিয়মের ব্যতিক্রম। আপনি যখন এর ডাউনলোড পৃষ্ঠায় যান, আপনি এই বার্তাটি দেখতে পাবেন:

 এখানে চিত্র বর্ণনা লিখুন

নীচে এই নোটটি হল:

দ্রষ্টব্য: গুগল ক্রোম ইনস্টল করা গুগল রিপোজিটরি যুক্ত করবে যাতে আপনার সিস্টেম স্বয়ংক্রিয়ভাবে গুগল ক্রোমকে আপডেট রাখে। আপনি যদি গুগলের সংগ্রহস্থল না চান তবে প্যাকেজটি ইনস্টল করার আগে "সুডো টাচ / ইত্যাদি / ডিফল্ট / গুগল-ক্রোম" করুন।

এর অর্থ এই যে .debপ্যাকেজ একটি স্ক্রিপ্ট যে আপনার সিস্টেমে (বিশেষভাবে, এটা এ একটি ফাইল তৈরি করবে Google এর সংগ্রহস্থলের যোগ হবে অন্তর্ভুক্ত /etc/apt/sources.list.d/) যার ফলে যে নিশ্চিত chrome করবে আপডেট করা যখন আপনি ব্যবহার apt-get


ঠিক আছে, বুঝায় ... তবে আমার সমস্ত ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলির জন্য আপডেটগুলি সহজেই পরিচালনা করার কোনও উপায় আছে কি?
কার্বিজ

2
@ মোর্টন না, ঠিক এ কারণেই aptইত্যাদি উপস্থিত রয়েছে, যদি আপনি সেই সিস্টেমের বাইরে চলে যান তবে আপনি নিজেরাই। কৌশলগুলি রয়েছে তবে কয়েকটি প্যাকেজ যা আপনি ম্যানুয়ালি ইনস্টল করতে পারেন তা খুব কমই কার্যকর।
টেরডন

1
প্যাকেজ ম্যানেজার আসলে প্যাকেজটি dpkg বা এপটি দ্বারা ইনস্টল করা হয়েছে কিনা সেদিকে খেয়াল রাখে না। এটি যদি সংগ্রহস্থলগুলিতে একটি প্যাকেজের একটি নতুন সংস্করণ খুঁজে পায় তবে নতুন সংস্করণ ইনস্টল হয়ে যায়।
ফ্লোরিয়ান ডিয়েশ

@ ফ্লোরিয়ানডিয়েশ অবশ্যই, হ্যাঁ আমার বক্তব্যটি প্যাকেজগুলির জন্য ছিল যা সংগ্রহস্থলগুলিতে নেই।
টেরডন

1

তালিকাভুক্ত উত্সগুলিতে /etc/apt/sources.listএবং সমস্ত ফাইল এতে সন্ধান করে /etc/apt/source.list.d। আপনি যেমন একটি ফাইল থাকবে google-chrome.listমধ্যে /etc/apt/sources.list.dনিম্নলিখিত লাইন হবে:

deb http://dl.google.com/linux/chrome/deb/ stable main

এটি গুগল-ক্রোম আপডেট করার উত্স হিসাবে ব্যবহৃত হয়।

আপনি যখন গুগল-ক্রোমের জন্য দেব ফাইলটি ম্যানুয়ালি ডাউনলোড করেন এবং ইনস্টল করেন, ডাব ফাইলের একটি স্ক্রিপ্ট এই ফাইলটি তৈরি করেছিল, যাতে আপনাকে ম্যানুয়ালি আপডেটগুলি সন্ধান করতে না হয়।

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