উত্তর:
সংক্ষেপে, apt-get update
আসলে সফ্টওয়্যারটির নতুন সংস্করণ ইনস্টল করে না। পরিবর্তে, এটি প্যাকেজগুলির জন্য আপগ্রেডের জন্য প্যাকেজ তালিকাগুলি আপডেট করে যা আপগ্রেড করার প্রয়োজন হয়, পাশাপাশি নতুন প্যাকেজগুলি যা সঞ্চিত সংগ্রহস্থলগুলিতে এসেছে।
apt-get update
প্যাকেজগুলির নতুন সংস্করণ এবং তার নির্ভরতার উপর তথ্য পেতে তাদের সংগ্রহস্থলগুলি থেকে প্যাকেজ তালিকা ডাউনলোড করে এবং "আপডেট" করে updates এটি সমস্ত সংগ্রহস্থল এবং পিপিএগুলির জন্য এটি করবে। Http://linux.die.net/man/8/apt-get থেকে :
তাদের উত্স থেকে প্যাকেজ সূচক ফাইলগুলি পুনরায় সমন্বয় করতে ব্যবহৃত হয়। উপলভ্য প্যাকেজগুলির সূচকগুলি
/etc/apt/sources.list
(5) এ নির্দিষ্ট করা অবস্থান (গুলি) থেকে আনা হয় । একটি আপগ্রেড বা ডিস্ট-আপগ্রেডের আগে সর্বদা একটি আপডেট করা উচিত।
apt-get upgrade
মেশিনে বিদ্যমান প্যাকেজগুলির নতুন সংস্করণগুলি এপিটি আনবে যদি এপিটি এই নতুন সংস্করণগুলি সম্পর্কে জানায় apt-get update
।
Http://linux.die.net/man/8/apt-get থেকে :
/etc/apt/sources.list
(5) উল্লিখিত উত্স থেকে সিস্টেমে বর্তমানে ইনস্টল করা সমস্ত প্যাকেজের নতুন সংস্করণ ইনস্টল করতে ব্যবহৃত হয় । বর্তমানে উপলব্ধ নতুন সংস্করণগুলির সাথে ইনস্টল করা প্যাকেজগুলি পুনরুদ্ধার এবং আপগ্রেড করা হয়েছে; কোনও পরিস্থিতিতে বর্তমানে ইনস্টল করা প্যাকেজগুলি সরানো হয় না, বা ইতিমধ্যে ইনস্টল না থাকা প্যাকেজগুলি পুনরুদ্ধার এবং ইনস্টল করা হয় না। বর্তমানে ইনস্টল হওয়া প্যাকেজগুলির নতুন সংস্করণগুলি যা অন্য প্যাকেজের ইনস্টল স্থিতি পরিবর্তন না করে আপগ্রেড করা যায় না তাদের বর্তমান সংস্করণে রেখে দেওয়া হবে। [আমার উপর জোর দেওয়া] প্রথমে একটি আপডেট অবশ্যই সম্পাদন করা উচিত যাতে অ্যাপ্লিকেশন জানতে পারে যে প্যাকেজের নতুন সংস্করণ উপলব্ধ।
apt-get dist-upgrade
একই কাজটি করবে যা দ্বারা apt-get upgrade
করা হবে, এছাড়াও এটি বুদ্ধিমানভাবে নির্ভরতাগুলি পরিচালনা করবে, সুতরাং এটি অপ্রচলিত প্যাকেজগুলি সরিয়ে ফেলতে বা একটি নতুন যুক্ত করতে পারে। এখানে দেখুন: "ডিস-আপগ্রেড" কী এবং এটি "আপগ্রেড" এর চেয়ে বেশি আপগ্রেড হয় কেন?
Http://linux.die.net/man/8/apt-get থেকে :
আপগ্রেডের কার্য সম্পাদন করা ছাড়াও, এই বিকল্পটি প্যাকেজগুলির নতুন সংস্করণগুলির সাথে পরিবর্তিত নির্ভরতা পরিচালনা করে; apt-get এর একটি "স্মার্ট" দ্বন্দ্ব সমাধান সিস্টেম রয়েছে এবং এটি প্রয়োজনে কম গুরুত্বপূর্ণ পদের ব্যয়ে সর্বাধিক গুরুত্বপূর্ণ প্যাকেজগুলি আপগ্রেড করার চেষ্টা করবে।
/etc/apt/sources.list
(5) ফাইল থেকে যা আকাঙ্ক্ষিত প্যাকেজ ফাইল পুনরুদ্ধার করতে অবস্থানগুলির একটি তালিকা রয়েছে। পৃথক প্যাকেজগুলির জন্য সাধারণ সেটিংসকে ওভার রাইড করার জন্য একটি পদ্ধতির জন্যও apt_preferences (5) দেখুন।
আপনি &&
নিম্নলিখিত হিসাবে কমান্ড একত্রিত করতে পারেন :
sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg
বা নির্ভরতার প্রয়োজনীয়তা অনুসারে নতুন সংস্করণগুলি পেতে:
sudo apt-get update && sudo apt-get dist-upgrade
আপনার sudo
উভয় সময় প্রয়োজন , তবে sudo
শেষ sudo
ক্রিয়াকলাপের পরে ডিফল্টরূপে আপনাকে 5 বা তার বেশি মিনিটের মধ্যে প্রম্পট করা হবে না, তাই আপনাকে কেবল একবারেই পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে (বা একেবারেই নয়)।
apt-get update
কিছুটা সময় নেয়, এখানে ইন্টারনেট এখনও আদিম।
একটি গুগল অনুসন্ধান আপনাকে প্রায় কোনও টার্মিনাল কমান্ডের সংজ্ঞা দিতে পারে, যেমন টার্মিনালে - সাহায্য করতে পারে। উদাহরণ স্বরূপ,
apt-get --help
sudo apt-get update
মূলত তিনটি অংশ রয়েছে:
sudo
সুপার-ইউজার (রুট) ক্ষমতা সহ নিম্নলিখিত কমান্ডটি সম্পাদন করে। সিস্টেম ফাইলে সংশোধন করা বা অ্যাপ্লিকেশন ইনস্টল করা এমন অনেক ক্রিয়াকলাপের জন্য অতিরিক্ত অনুমতি প্রয়োজন।
apt-get
একটি কমান্ড-লাইন সরঞ্জাম যা উবুন্টু সফ্টওয়্যার প্যাকেজ ইনস্টল করতে, অপসারণ করতে ও পরিচালনা করতে ব্যবহার করে
update
অ্যাপটি-গেট প্রোগ্রামটি ব্যবহারের জন্য একটি বিকল্প যা ইন্টারনেটে কোনও সার্ভার থেকে প্যাকেজ তালিকাগুলি আপডেট করে। প্যাকেজ তালিকাগুলি অ্যাপটি-গেট ব্যবহার করে ইনস্টল করতে পারেন এমন সফ্টওয়্যার প্যাকেজগুলি সম্পর্কিত গুরুত্বপূর্ণ তথ্য সরবরাহ করে pt অ্যাপ্লিকেশনটি কমান্ড দেওয়ার সময় কোন সফ্টওয়্যার ইনস্টল করতে হবে তা নির্ধারণ করতে এই তালিকা ব্যবহার করে pt উদাহরণ স্বরূপ
sudo apt-get install guake
গুয়াক টার্মিনালটি ইনস্টল করবে কারণ এটি বর্তমানে আমার কম্পিউটারের স্থানীয় সফ্টওয়্যার তালিকায় তালিকাভুক্ত রয়েছে। এটি তবে উপযুক্ত সংস্করণ নাও হতে পারে, বা প্রোগ্রামটি নতুন হলে এটি সম্ভবত উপলব্ধ নাও হতে পারে। সুতরাং, অ্যাপটি-গেট সহ সফ্টওয়্যার ইনস্টল করার সময়, আপনি সাধারণত টাইপ করুন
sudo apt-get update
sudo apt-get install <package>
অ্যাপটি-প্যাকেজটি প্যাকেজের সর্বশেষতম সংস্করণ ইনস্টল করতে জানে তা নিশ্চিত করে।
তথ্যের জন্য আরেকটি দরকারী উত্স হ'ল help.ubuntu.com
সাইট। উদাহরণস্বরূপ, আপনি যদি সেই সাইটটি অনুসন্ধান করে থাকেন তবে ফলাফলগুলির মধ্যে একটি হিসাবে এপটিগেট / হাওটোapt-get
খুঁজে পাবেন ।
&&
তাদের মধ্যে থাকে তবেsudo apt-get update&&sudo apt-get install foo bar baz
&&
অর্থ হ'ল দ্বিতীয় কমান্ড কেবল তখনই চলবে যদি প্রথমটি সফল হয়। যদি আপনি প্রথম কমান্ডের সাফল্যের বিষয়ে চিন্তা না করেন তবে ;
পরিবর্তে ব্যবহার করুন।
চলমান sudo apt-get update
সহজেই নিশ্চিত করে তোলে যে সমস্ত সংগ্রহস্থল এবং পিপিএ'র প্যাকেজগুলির তালিকা আপ টু ডেট। আপনি যদি এই কমান্ডটি চালনা না করেন তবে আপনি ইনস্টল করা বিভিন্ন প্যাকেজগুলির পুরানো সংস্করণগুলি বা আরও খারাপ নির্ভরতার বিষয়গুলি পেয়ে যাবেন। আপনি যদি কেবল একটি পিপিএ যুক্ত করেছেন এবং আপডেট না করেছেন, পিপিএ থেকে কোনও কিছুই কার্যকর হবে না কারণ আপনার কাছে সেই পিপিএ বা সংগ্রহস্থল থেকে কোনও প্যাকেজ তালিকা নেই have
সংক্ষেপে: এটি ইনস্টল করার আগে চালানোর জন্য অত্যন্ত সুপারিশ করা হয় sudo apt-get update
, তবে শেষের থেকে সংগ্রহস্থল বা পিপিএ পরিবর্তন না করে আপনি যদি সত্যিই সময়ের জন্য চাপা থাকেন তবে এটি এড়ানো যেতে পারেapt-get update
।
এটি আপনার কম্পিউটারে উপলব্ধ সফ্টওয়্যার তালিকা আপডেট করে।
আপনার কম্পিউটারে একটি তালিকা রয়েছে (ক্যাটালগের মতো) যা উবুন্টু সার্ভারগুলিতে উপলব্ধ সমস্ত উপলব্ধ সফ্টওয়্যার ধারণ করে। তবে উপলভ্য সফ্টওয়্যার এবং সংস্করণগুলি পরিবর্তিত হতে পারে, সুতরাং একটি "আপডেট" সার্ভারে আঘাত করে এবং তার স্থানীয় তালিকাগুলি (বা ক্যাটালগগুলি) আপডেট করার জন্য কোন সফ্টওয়্যার উপলব্ধ তা দেখতে পাবে।
নোট যে update
থেকে ডিফেরেন্ট upgrade
। উপরে বর্ণিত হিসাবে আপডেট, উপলভ্য সফ্টওয়্যার আনবে এবং তালিকাগুলি আপডেট upgrade
করবে যখন আপনার কম্পিউটারে ইনস্টল করা সফ্টওয়্যারগুলির নতুন সংস্করণ ইনস্টল করবে (প্রকৃত সফ্টওয়্যার আপডেট)।
আপনার সফ্টওয়্যারটি প্রকৃতপক্ষে আপগ্রেড করতে (তালিকাগুলি "আপডেট নয়"), আপনি আদেশটি কার্যকর করেন
sudo apt-get upgrade
যা সাধারণত "আপডেট" পরে কার্যকর করা হয়।
sudo apt-get install
জন্য? সাধারণ আপগ্রেডের পরিবর্তে নির্দিষ্ট প্যাকেজ ইনস্টল করা হচ্ছে?
apt-get update
নতুন প্যাকেজ ইনস্টল করার আগে আপনাকে একবার চালানো দরকার কারণ এটি স্থানীয় সংগ্রহস্থলের তথ্য আপডেট করে। আপনি যদি একে অপরের খুব শীঘ্রই একাধিক প্যাকেজ ইনস্টল করতে চলেছেন তবে আপনাকে চালানোর দরকার নেই apt-get update
। এছাড়াও, আপনি টাইপ করলে একবারে একাধিক প্যাকেজ ইনস্টল করতে পারেন
sudo apt-get install package1 package2...
আপনি যখন sudo apt-get install ...
(বা sudo aptitude install ...
) কমান্ড লাইন থেকে প্যাকেজগুলি ইনস্টল করেন বা কমান্ড লাইন থেকে ( পরিবর্তে upgrade
বা dist-upgrade
পরিবর্তে install
) এগুলি আপগ্রেড করার সময় নিম্নলিখিত তথ্যগুলি আপনার স্থানীয় সিস্টেমের কনফিগারেশন থেকে প্রাপ্ত হয়, ইন্টারনেট থেকে নয় :
কি প্যাকেজ উপলব্ধ
এগুলির কোন সংস্করণ উপলব্ধ
যেখানে উপলব্ধ প্যাকেজগুলি পুনরুদ্ধার করা উচিত
চলমান sudo apt-get update
(বা sudo aptitude update
) আপনার স্থানীয় সিস্টেমে এটি আপডেট করে। ইন্টারনেট উত্স থেকে বর্তমানে ইনস্টল হওয়া প্যাকেজ প্যাকেজগুলির আপডেটগুলি উপলভ্য কী প্যাকেজ ইনস্টল করা যায় সে সম্পর্কে তথ্যটি আসলে এই পদক্ষেপটি পাওয়া যায় ।
আপনি যখন জিইউআই ইন্টারফেস (আপডেট ম্যানেজার, সফটওয়্যার সেন্টার, বা সিনাপটিক প্যাকেজ ম্যানেজার) দিয়ে প্যাকেজ ইনস্টল করেন, তখন এর কাজ sudo apt-get update
স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। আপনি যখন কমান্ড-লাইন থেকে প্যাকেজগুলি ইনস্টল করেন, এটি হয় না এবং আপনি খুব শীঘ্রই এটি না করে আপনার সর্বদা এটি করা উচিত ।
যেহেতু প্যাকেজগুলির আপডেট সংস্করণগুলি পাওয়া যায় সে সম্পর্কে তথ্য চালনা sudo apt-get update
(বা sudo aptitude update
) দ্বারা প্রাপ্ত হয় , কোনও প্যাকেজ ইনস্টল করার আগে এটি চালনা করার পরামর্শ দেওয়া হয় এবং কোনও সফ্টওয়্যার যোগ না করা বা অপসারণ না করা সত্ত্বেও সর্বশেষ আপডেটগুলি ইনস্টল করার জন্য এটি চালানো প্রয়োজন উত্স (যেমন পিপিএ) ।
দয়া করে মনে রাখবেন যে আপনি যদি একই সময়ে একাধিক প্যাকেজ পরিচালন ক্রিয়াকলাপ সম্পাদন করতে যাচ্ছেন তবে আপনাকে sudo apt-get update
প্রত্যেকের আগে চলার দরকার নেই । এটি কেবলমাত্র যদি তথ্যটি কিছুক্ষণের জন্য আপডেট না করা হয়, আপনার এটি চালানো নিশ্চিত করা উচিত।
এলিয়াহ কাগান উপরে উল্লিখিত হিসাবে, আপনি প্রত্যাশা করবেন যে একটি জিইউআই অ্যাপ্লিকেশনটি apt-get update
আগে চলবে apt-get install
/ apt-get upgrade
তবে আমি কেবল একটি আকর্ষণীয় ত্রুটি আবিষ্কার করেছি 404, অপেক্ষাকৃত নতুন আক্রমণাত্মক-সুরক্ষা ভিএম মেশিনে, যা আমাকে এক মিনিটের জন্য স্ট্যাম্প করেছিল had
কমান্ড লাইন থেকে, আমি দৌড়ে এসেছি apt-get update
এবং তারপরে আবার সিস্টেম সরঞ্জাম / সফ্টওয়্যার-আপডেট কমান্ড চেষ্টা করেছিলাম এবং এবার এটি কোনও 404 ত্রুটি ছাড়াই চলে ran
সুতরাং, আমি অনুমান করি আপনি সবসময় ধরে নিতে পারবেন না যে apt-get update
এটি জিইউআই অ্যাপ্লিকেশনগুলি থেকে চালিত হয় ...
apt-get
সফটওয়্যার আপডেটার / আপডেট ম্যানেজারটি চালিয়ে স্বয়ংক্রিয় চেকের চেয়ে চালনা করেন তখন ভাল পরিচালনা করা যায় ? আপনি কি এইচটিটিপি প্রক্সি ব্যবহার করেন? এবং আপনি কি এটি আবার ঘটতে সক্ষম হয়েছিলেন, নাকি এটি কেবল একবার হয়েছে? যদি এটি কোনও বিচ্ছিন্নভাবে বেমানান হয় তবে আমি ভাবছি সমস্যাটি কোনও অস্থায়ী সার্ভারের ভুল কনফিগারেশনের কারণে is আপনি কোন আয়না ব্যবহার করেন? আরও তথ্যের সাথে, আমি আমার উত্তর উন্নত করতে পারে। (বিটিডব্লিউ, এটি কি আলাদা উত্তর হিসাবে চিহ্নিত করা হয়েছে, বা এটি কোনও মন্তব্যে রূপান্তর করা উচিত?)
আমার আগে প্রচুর লোক বলেছে এটি আপনার স্থানীয় সংগ্রহস্থল (প্যাকেজ তালিকা) আপডেট করে।
আপনি যদি ইনস্টল করার চেষ্টা করেন তবে আপনি সমস্যায় পড়তে পারেন
apt-get install foobar
এবং foobar বা একটি নির্ভরতা তাদের সর্বশেষ সংস্করণ সংগ্রহস্থল মধ্যে নেই। ম্যানুয়ালি .deb ফাইল ইনস্টল করা বা তৃতীয় পক্ষের পিপিএ ইনস্টল করা এটি বিশেষত সমস্যাযুক্ত হতে পারে।
মূলত এটি নিশ্চিত করে যে আপনার তালিকা মাস্টার তালিকার সাথে মেলে ।
আসুন উবুন্টুতে ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করার উদাহরণটি বিবেচনা করুন :
sudo apt-get update
এটি উপলব্ধ আপডেটগুলির জন্য সংগ্রহস্থলগুলি পরীক্ষা করবে।
যেহেতু
sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
আমরা অনুসন্ধান করা ভান্ডারগুলি থেকে ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করব।
আপনি যদি কোনও রুট ব্যবহারকারী (প্রশাসক) হিসাবে লগ ইন করে থাকেন তবে আপনাকে ব্যবহার করতে হবে না sudo
, কারণ আপনার কাছে ইতিমধ্যে সুপার ব্যবহারকারীর সুবিধাগুলি রয়েছে।
sudo apt-get update
যখনই প্যাকেজ ইনস্টল করি তখন কি আমাদের সর্বদা কমান্ড চালানো দরকার ? আমরা যদি তা না করি তবে অসুবিধা কী?