"সুডো অ্যাপটি-আপ আপডেট পান" কী করে?


উত্তর:


549

সংক্ষেপে, 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 বা তার বেশি মিনিটের মধ্যে প্রম্পট করা হবে না, তাই আপনাকে কেবল একবারেই পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে (বা একেবারেই নয়)।


11
আমরা sudo apt-get updateযখনই প্যাকেজ ইনস্টল করি তখন কি আমাদের সর্বদা কমান্ড চালানো দরকার ? আমরা যদি তা না করি তবে অসুবিধা কী?
জননিউইচ

14
@ জোহনিকিউ আপনি যদি এই আদেশটি না চালান তবে আপনি একটি পুরানো প্যাকেজ ইনস্টল করতে পারেন।
ζ--

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

2
@ জোহনিউইউ, যদি আপনার অ্যাপ্ট-গেট আপডেটটি ধীর গতিতে থাকে তবে আপনার এপ-গেট ডিস্ট-আপগ্রেডও ধীর হয়ে যাবে, সুতরাং এপ-গেট আপডেটটি প্রথমে না করাই সত্যিই যুক্তি নয়। বিটিডব্লু, আপনি কোনও কাস্টম সংগ্রহস্থল যুক্ত করেছেন কিনা এবং এটির মধ্যে একটির প্রতিক্রিয়াবিহীন হতে পারে কিনা তা দেখতে আপনার অ্যাপট-গেট আপডেটটি /etc/apt/source.d/ ফোল্ডারটি দেখে বাড়াতে পারেন, যা সম্পূর্ণ আপডেট প্রক্রিয়াটি ধীর করে দেবে।
ম্লাদেন বি।

1
যাইহোক, " অপ্ট " বলতে অ্যাডভান্সড প্যাকেজিং সরঞ্জাম ( উইকি.ডিবিয়ান.আর.আর.পি "" এপিটি কি? ") বোঝায়। অন্য দিন আমি কিছু শিখেছি, ভেবেছিলাম ভাগ করে নিই। ("অ্যাপটি" প্রায়শই মানুষকে দেখা দেয়, মানুষ ভাল লাগে, তবে এর আগে একটি সংক্ষিপ্ত রূপটি আমি কখনও দেখিনি)।
jgreve

47

একটি গুগল অনুসন্ধান আপনাকে প্রায় কোনও টার্মিনাল কমান্ডের সংজ্ঞা দিতে পারে, যেমন টার্মিনালে - সাহায্য করতে পারে। উদাহরণ স্বরূপ,

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 খুঁজে পাবেন ।


অ্যালেক্স, আপনি যে কমান্ডটি রেখেছেন তেমনভাবে আমি কি মূলত সেটিকে ব্যবহার করতে পারি: "apt-get update apt-get install <package>" মূলত 2 টি কমান্ড টাইপ করে এইভাবে 2 টি কমান্ড টাইপ করা যায়?
ইলিজিয়াম

1
@ এলিজিয়াম হ্যাঁ, আপনার যদি &&তাদের মধ্যে থাকে তবেsudo apt-get update&&sudo apt-get install foo bar baz
ζ-- ২

7
ব্যবহারের &&অর্থ হ'ল দ্বিতীয় কমান্ড কেবল তখনই চলবে যদি প্রথমটি সফল হয়। যদি আপনি প্রথম কমান্ডের সাফল্যের বিষয়ে চিন্তা না করেন তবে ;পরিবর্তে ব্যবহার করুন।
ফ্লিম

4
একটি গুগল অনুসন্ধান আমাকে এই প্রশ্ন / উত্তরের দিকে নিয়ে গেছে। জাস্ট
এফআইআই

19

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

সংক্ষেপে: এটি ইনস্টল করার আগে চালানোর জন্য অত্যন্ত সুপারিশ করা হয় sudo apt-get update, তবে শেষের থেকে সংগ্রহস্থল বা পিপিএ পরিবর্তন না করে আপনি যদি সত্যিই সময়ের জন্য চাপা থাকেন তবে এটি এড়ানো যেতে পারেapt-get update


13

এটি আপনার কম্পিউটারে উপলব্ধ সফ্টওয়্যার তালিকা আপডেট করে।

আপনার কম্পিউটারে একটি তালিকা রয়েছে (ক্যাটালগের মতো) যা উবুন্টু সার্ভারগুলিতে উপলব্ধ সমস্ত উপলব্ধ সফ্টওয়্যার ধারণ করে। তবে উপলভ্য সফ্টওয়্যার এবং সংস্করণগুলি পরিবর্তিত হতে পারে, সুতরাং একটি "আপডেট" সার্ভারে আঘাত করে এবং তার স্থানীয় তালিকাগুলি (বা ক্যাটালগগুলি) আপডেট করার জন্য কোন সফ্টওয়্যার উপলব্ধ তা দেখতে পাবে।

নোট যে updateথেকে ডিফেরেন্ট upgrade। উপরে বর্ণিত হিসাবে আপডেট, উপলভ্য সফ্টওয়্যার আনবে এবং তালিকাগুলি আপডেট upgradeকরবে যখন আপনার কম্পিউটারে ইনস্টল করা সফ্টওয়্যারগুলির নতুন সংস্করণ ইনস্টল করবে (প্রকৃত সফ্টওয়্যার আপডেট)।

আপনার সফ্টওয়্যারটি প্রকৃতপক্ষে আপগ্রেড করতে (তালিকাগুলি "আপডেট নয়"), আপনি আদেশটি কার্যকর করেন

sudo apt-get upgrade

যা সাধারণত "আপডেট" পরে কার্যকর করা হয়।


তাহলে কিসের sudo apt-get installজন্য? সাধারণ আপগ্রেডের পরিবর্তে নির্দিষ্ট প্যাকেজ ইনস্টল করা হচ্ছে?
পিটার মর্টেনসেন

12

apt-get updateনতুন প্যাকেজ ইনস্টল করার আগে আপনাকে একবার চালানো দরকার কারণ এটি স্থানীয় সংগ্রহস্থলের তথ্য আপডেট করে। আপনি যদি একে অপরের খুব শীঘ্রই একাধিক প্যাকেজ ইনস্টল করতে চলেছেন তবে আপনাকে চালানোর দরকার নেই apt-get update। এছাড়াও, আপনি টাইপ করলে একবারে একাধিক প্যাকেজ ইনস্টল করতে পারেন sudo apt-get install package1 package2...


তার জন্য দুর্দান্ত কৌশল!
এমারসন হিসিহ

6

আপনি যখন sudo apt-get install ...(বা sudo aptitude install ...) কমান্ড লাইন থেকে প্যাকেজগুলি ইনস্টল করেন বা কমান্ড লাইন থেকে ( পরিবর্তে upgradeবা dist-upgradeপরিবর্তে install) এগুলি আপগ্রেড করার সময় নিম্নলিখিত তথ্যগুলি আপনার স্থানীয় সিস্টেমের কনফিগারেশন থেকে প্রাপ্ত হয়, ইন্টারনেট থেকে নয় :

  1. কি প্যাকেজ উপলব্ধ

  2. এগুলির কোন সংস্করণ উপলব্ধ

  3. যেখানে উপলব্ধ প্যাকেজগুলি পুনরুদ্ধার করা উচিত

চলমান sudo apt-get update(বা sudo aptitude update) আপনার স্থানীয় সিস্টেমে এটি আপডেট করে। ইন্টারনেট উত্স থেকে বর্তমানে ইনস্টল হওয়া প্যাকেজ প্যাকেজগুলির আপডেটগুলি উপলভ্য কী প্যাকেজ ইনস্টল করা যায় সে সম্পর্কে তথ্যটি আসলে এই পদক্ষেপটি পাওয়া যায়

আপনি যখন জিইউআই ইন্টারফেস (আপডেট ম্যানেজার, সফটওয়্যার সেন্টার, বা সিনাপটিক প্যাকেজ ম্যানেজার) দিয়ে প্যাকেজ ইনস্টল করেন, তখন এর কাজ sudo apt-get updateস্বয়ংক্রিয়ভাবে সম্পন্ন হয়। আপনি যখন কমান্ড-লাইন থেকে প্যাকেজগুলি ইনস্টল করেন, এটি হয় না এবং আপনি খুব শীঘ্রই এটি না করে আপনার সর্বদা এটি করা উচিত ।

যেহেতু প্যাকেজগুলির আপডেট সংস্করণগুলি পাওয়া যায় সে সম্পর্কে তথ্য চালনা sudo apt-get update(বা sudo aptitude update) দ্বারা প্রাপ্ত হয় , কোনও প্যাকেজ ইনস্টল করার আগে এটি চালনা করার পরামর্শ দেওয়া হয় এবং কোনও সফ্টওয়্যার যোগ না করা বা অপসারণ না করা সত্ত্বেও সর্বশেষ আপডেটগুলি ইনস্টল করার জন্য এটি চালানো প্রয়োজন উত্স (যেমন পিপিএ)

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


4

এলিয়াহ কাগান উপরে উল্লিখিত হিসাবে, আপনি প্রত্যাশা করবেন যে একটি জিইউআই অ্যাপ্লিকেশনটি apt-get updateআগে চলবে apt-get install/ apt-get upgradeতবে আমি কেবল একটি আকর্ষণীয় ত্রুটি আবিষ্কার করেছি 404, অপেক্ষাকৃত নতুন আক্রমণাত্মক-সুরক্ষা ভিএম মেশিনে, যা আমাকে এক মিনিটের জন্য স্ট্যাম্প করেছিল had

কমান্ড লাইন থেকে, আমি দৌড়ে এসেছি apt-get updateএবং তারপরে আবার সিস্টেম সরঞ্জাম / সফ্টওয়্যার-আপডেট কমান্ড চেষ্টা করেছিলাম এবং এবার এটি কোনও 404 ত্রুটি ছাড়াই চলে ran

সুতরাং, আমি অনুমান করি আপনি সবসময় ধরে নিতে পারবেন না যে apt-get updateএটি জিইউআই অ্যাপ্লিকেশনগুলি থেকে চালিত হয় ...


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

3

আমার আগে প্রচুর লোক বলেছে এটি আপনার স্থানীয় সংগ্রহস্থল (প্যাকেজ তালিকা) আপডেট করে।

আপনি যদি ইনস্টল করার চেষ্টা করেন তবে আপনি সমস্যায় পড়তে পারেন

apt-get install foobar

এবং foobar বা একটি নির্ভরতা তাদের সর্বশেষ সংস্করণ সংগ্রহস্থল মধ্যে নেই। ম্যানুয়ালি .deb ফাইল ইনস্টল করা বা তৃতীয় পক্ষের পিপিএ ইনস্টল করা এটি বিশেষত সমস্যাযুক্ত হতে পারে।

মূলত এটি নিশ্চিত করে যে আপনার তালিকা মাস্টার তালিকার সাথে মেলে ।


2

আসুন উবুন্টুতে ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করার উদাহরণটি বিবেচনা করুন :

sudo apt-get update

এটি উপলব্ধ আপডেটগুলির জন্য সংগ্রহস্থলগুলি পরীক্ষা করবে।

যেহেতু

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

আমরা অনুসন্ধান করা ভান্ডারগুলি থেকে ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করব।

আপনি যদি কোনও রুট ব্যবহারকারী (প্রশাসক) হিসাবে লগ ইন করে থাকেন তবে আপনাকে ব্যবহার করতে হবে না sudo, কারণ আপনার কাছে ইতিমধ্যে সুপার ব্যবহারকারীর সুবিধাগুলি রয়েছে।

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