প্রশ্ন "Sudo apt-get আপডেট" কি কি?


আমি কি ভাবছি sudo apt-get update করে?

এটা কি আপডেট করে?


450
2017-11-27 00:07


উত্স




উত্তর:


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

  • apt-get update প্যাকেজ তালিকা থেকে প্যাকেজ তালিকা ডাউনলোড করে এবং প্যাকেজগুলির সর্বশেষ সংস্করণ এবং তাদের নির্ভরতা সম্পর্কে তথ্য পেতে "আপডেট" করে। এটি সমস্ত রিপোজিটরি এবং পিপিএর জন্য এটি করবে। থেকে 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 ডিফল্ট হিসাবে আপনি শেষ থেকে 5 বা তাই মিনিটের মধ্যে প্রম্পট না sudo অপারেশন, আপনি শুধুমাত্র একবার আপনার পাসওয়ার্ডের জন্য অনুরোধ করা হবে (বা সব না)।


484
2017-11-27 00:17



আমরা সবসময় চালানোর প্রয়োজন sudo apt-get update কমান্ড যখন আমরা প্যাকেজ ইনস্টল? আমরা যদি তা না করি তাহলে অসুবিধা কি? - JohnnyQ
@JohnynyQ যদি আপনি সেই কমান্ডটি চালান না করেন তবে আপনি একটি পুরানো প্যাকেজ ইনস্টল করতে পারেন। - hexafraction
আঃ শোনাচ্ছে এটা ঠিক একটা কনভেনশন জিনিস। তাই আমি অনুমান করছি যে এটি আসলেই প্রয়োজনীয় নয়, বিশেষত যদি আপনি মৌলিক কমান্ডগুলির সাথে শুধুমাত্র মৌলিক প্যাকেজগুলি ব্যবহার করেন যা সাধারণত আপডেট হয় না। আমার পরিস্থিতি সমস্যা যে apt-get updateকিছু সময় লাগে, ইন্টারনেট এখানে এখনও আদিম। - JohnnyQ
@JohnynyQ কিছু প্যাকেজের জন্য আপনার প্যাকেজ তালিকা আপ টু ডেট থাকা খুবই গুরুত্বপূর্ণ। যেমন প্যাকেজ উদাহরণ নিরাপত্তা-সমালোচনামূলক সফটওয়্যার অন্তর্ভুক্ত। - hexafraction
@JohnyQQ, যদি আপনার এপিটি-আপডেট হালনাগাদ হয় তবে আপনার apt-get ডিস্ট-আপগ্রেডটিও ধীরে ধীরে হ্রাস পাবে, সুতরাং এটি আসলেই যুক্তিযুক্ত নয় যে এ্যাপটি-আপডেট আপডেটটি প্রথমে না করা। BTW, আপনার কোনও কাস্টম রিপোজিটরি যুক্ত আছে কিনা তা দেখতে /etc/apt/sources.d/ ফোল্ডারটি দেখতে আপনার অ্যাপটি-আপডেট আপডেটটি দ্রুত গতিতে বাড়িয়ে তুলতে পারে এবং এটির মধ্যে একটিও প্রতিক্রিয়াশীল হতে পারে, যা সম্পূর্ণ আপডেট প্রক্রিয়াটিকে হ্রাস করবে। - Mladen B.


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

apt-get --help

sudo apt-get update মূলত তিনটি অংশ আছে:

sudo

সুপার ব্যবহারকারী (রুট) ক্ষমতা সঙ্গে নিম্নলিখিত কমান্ড সম্পাদন করে। সিস্টেম ফাইলগুলি সংশোধন বা অ্যাপ্লিকেশনগুলি ইনস্টল করার জন্য প্রয়োজনীয় অনেকগুলি ক্রিয়াগুলির মাধ্যমে অতিরিক্ত অনুমতিগুলির প্রয়োজন।

apt-get

একটি কমান্ড লাইন টুল যা উবুন্টু সফ্টওয়্যার প্যাকেজ ইনস্টল, অপসারণ, এবং পরিচালনা করতে ব্যবহার করে

update

ইন্টারনেটে একটি সার্ভার থেকে প্যাকেজগুলির তালিকা আপডেট করে এমন অ্যাপটি-পেতে প্রোগ্রামটি ব্যবহার করার জন্য একটি বিকল্প। প্যাকেজ তালিকা apt-get ইউটিলিটি প্রদান করে যা সফ্টওয়্যার প্যাকেজগুলি সম্পর্কে গুরুত্বপূর্ণ তথ্য যা আপনি অ্যাপটি-গেট ব্যবহার করে ইনস্টল করতে পারেন। ইনস্টল করার জন্য কমান্ড দেওয়া হলে কোন সফ্টওয়্যার ইনস্টল করতে হবে তা নির্ধারণ করতে apt-get এই তালিকাগুলি ব্যবহার করে। উদাহরণ স্বরূপ

sudo apt-get install guake

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

sudo apt-get update
sudo apt-get install <package>

প্যাকেজটির সাম্প্রতিক সংস্করণটি ইনস্টল করার জন্য apt-get জানেন কিনা তা নিশ্চিত করুন।

তথ্যের জন্য অন্য দরকারী উৎস help.ubuntu.com সাইট। উদাহরণস্বরূপ, আপনি যদি সেই সাইটের জন্য অনুসন্ধান করেন apt-get আপনি পাবেন AptGet / কি ভাবে করব ফলাফল এক হিসাবে।


42
2017-11-27 00:16



অ্যালেক্স, আমি মূলত কমান্ডটি ব্যবহার করতে পারি যেমনটি আপনি লিখেছেন: "apt-get update apt-get install <package>" মূলত 2 টি জিনিস সঞ্চালিত করা যেতে পারে ঠিক একইভাবে 2 টি কমান্ড টাইপ করা? - Elysium
@ ইলিয়াসিয়াম হ্যাঁ, যদি আপনার থাকে && তাদের মধ্যে sudo apt-get update&&sudo apt-get install foo bar baz - hexafraction
ব্যবহার && এর মানে হল যে দ্বিতীয় কমান্ড শুধুমাত্র প্রথম সফল হলে চালানো হবে। আপনি যদি প্রথম কমান্ডের সাফল্যের বিষয়ে না হন তবে ব্যবহার করুন ; পরিবর্তে. - Flimm
একটি গুগল অনুসন্ধান আমাকে এই প্রশ্ন / উত্তর নেতৃত্বে। শুধু FYI;) - teewuane


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

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


18
2018-06-05 23:21





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


12
2018-06-05 23:23



যে জন্য চমৎকার কৌতুক! - Emerson Hsieh


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

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

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

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

sudo apt-get upgrade

যা সাধারণত একটি "আপডেট" পরে মৃত্যুদন্ড কার্যকর করা হয়।


10
2017-11-27 00:21



কি sudo apt-get install তার পর? সাধারণ আপগ্রেড করার পরিবর্তে বিশেষ প্যাকেজ ইনস্টল করা? - Peter Mortensen


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

  1. কি প্যাকেজ পাওয়া যায়

  2. তাদের কি সংস্করণ পাওয়া যায়

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

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

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

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

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


4
2018-06-05 23:59





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

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

সুতরাং, আমি অনুমান করি যে আপনি সর্বদা এটি অনুমান করতে পারবেন না apt-get update GUI অ্যাপ্লিকেশন থেকে চালানো হয় ...


4
2018-04-02 02:58



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


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

আপনি ইনস্টল করার চেষ্টা করলে আপনি সমস্যা হতে পারে

apt-get install foobar

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

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


2
2018-06-05 23:38





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

sudo apt-get update

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

যেহেতু

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

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

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


2
2017-11-27 07:24