এপ-গেট ডিগ-আপগ্রেডের পরিবর্তে এপ-গেট আপগ্রেড কেন ব্যবহার করবেন?


302

আমি সাধারণত apt-get update && apt-get upgradeGUI এর পরিবর্তে আমার আপডেটগুলি এবং আপগ্রেডগুলি চালাতে ব্যবহার করি কারণ মনে হয় এটি আরও দ্রুত চালিত হয়।

তবে, আমি ইদানীং লক্ষ্য করেছি যে আমি প্রায়শই একটি বার্তা পাই যে আমার কোনও আপগ্রেড পিছনে ছিল। আমি তখন সাধারণত dist-upgradeএটি চালাতে দৌড়ে যাই এবং এটি ঠিকঠাক কাজ করে। যতদূর আমি এই প্রশ্ন এবং এর উত্তরগুলি পড়ার পরে বলতে পারি , dist-upgradeএকই জিনিসগুলি করে এবং তারপরে কিছু করে।

সুতরাং, আমার প্রশ্নটি হল: কেন এগুলি মোটেই ব্যবহার করবেন apt-get upgrade? কেন apt-get dist-upgradeসব সময় ব্যবহার করবেন না ? apt-get upgradeএমনকি কেন বিদ্যমান?


1
নতুন উবুন্টু সংস্করণগুলিতে, sudo apt full-upgradeএকই রকম কাজ করে।
অ্যারন ফ্র্যাঙ্ক

উত্তর:


410

আমি সাধারণত আমার মেশিনগুলি এর সাথে আপগ্রেড করি:

sudo apt-get update && time sudo apt-get dist-upgrade

নীচে থেকে একটি উদ্ধৃত অংশ man apt-getআপগ্রেড ব্যবহার করা নিয়মকে বজায় রাখে: কোনও পরিস্থিতিতে বর্তমানে ইনস্টল হওয়া প্যাকেজগুলি সরানো হয় না বা প্যাকেজগুলি ইতিমধ্যে ইনস্টল করা হয়নি এবং পুনরুদ্ধার ও ইনস্টল করা নেই। যদি এটি আপনার কাছে গুরুত্বপূর্ণ হয় তবে ব্যবহার করুন apt-get upgrade। যদি আপনি জিনিসগুলি "কেবলমাত্র কাজ করতে" চান তবে আপনি সম্ভবত apt-get dist-upgradeনির্ভরতাগুলি সমাধান করেছেন তা নিশ্চিত করতে চান ।

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

upgrade
    upgrade is used to install the newest versions of all packages
    currently installed on the system from the sources enumerated in
    /etc/apt/sources.list. Packages currently installed with new
    versions available are retrieved and upgraded; under no
    circumstances are currently installed packages removed, or packages
    not already installed retrieved and installed. New versions of
    currently installed packages that cannot be upgraded without
    changing the install status of another package will be left at
    their current version. An update must be performed first so that
    apt-get knows that new versions of packages are available.

dist-upgrade
    dist-upgrade in addition to performing the function of upgrade,
    also intelligently handles changing dependencies with new versions
    of packages; apt-get has a "smart" conflict resolution system, and
    it will attempt to upgrade the most important packages at the
    expense of less important ones if necessary. So, dist-upgrade
    command may remove some packages. The /etc/apt/sources.list file
    contains a list of locations from which to retrieve desired package
    files. See also apt_preferences(5) for a mechanism for overriding
    the general settings for individual packages.

44
দুজনের মধ্যে পার্থক্য কেবলমাত্র সংক্ষিপ্ত করেই নয়, এমন পরিস্থিতিও ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ যেখানে একজন অপরটির চেয়ে ভাল হতে পারে। এটি ঠিক আমি যা খুঁজছিলাম ছিল।
jimchristie

10
dist-upgradeএর চেয়ে খারাপভাবে জিনিস ভাঙার সম্ভাবনা বেশি upgradeupgradeআপনার সিস্টেম সম্পূর্ণরূপে স্থির করে তা নিশ্চিত করে।
ব্রেইম

5
ডিস্ট-আপগ্রেড বিরোধী প্যাকেজ সংস্করণগুলির সাথে সমস্যাগুলি সংশোধন করার সম্ভাবনা বেশি থাকে, যদি আপনি রোড রোলার পদ্ধতির (যেমন আপনার কাছে কোনও মিশন সমালোচনামূলক উত্পাদন সফ্টওয়্যার নেই বাক্সে চলমান আছে) নিতে অসুবিধা হয়
হেন্নো

1
'অ্যাপ-গেট আপগ্রেড' সম্পর্কে একটি ছোট্ট প্রশ্ন "বর্তমানে কোনও ইনস্টল করা প্যাকেজ অপসারণ করা হয়নি বা নতুন কোনও যুক্ত করা হয়নি" তা উল্লেখ করে: বিদ্যমান প্যাকেজগুলিও সেই অনুসারে আপগ্রেড করা হয়। উদাহরণস্বরূপ OldA নির্ভর করে OldB এর উপর B ওল্ডএ এবং ওল্ডবি উভয়ই আপগ্রেড হবে? কীভাবে নতুনা পুরানোবি এবং নতুন বিয়ের উপর নির্ভর করে না, আপগ্রেড করার সময় এই দু'জনের কী হয়? উভয়ই আপগ্রেড হয় না বা উভয়ই আপগ্রেড হয়, যা পুরানোবিটি হারিয়ে যাওয়ার কারণে নতুনভাবে কাজ করে না?
কেনি

2
timeএখানে ব্যবহারের কারণ কী ?
ইতালিপালে আলে

128

আমি জানি এই প্রশ্নের উত্তর দেওয়া হয়েছে এবং এটি এক বছরের পুরনো, তবে আমি মনে করি এটি বলা দরকার। উবুন্টু ১৪.০৪ এবং তারপরে (এবং গুগল থেকে এটি অনুসন্ধানকারীদের জন্য ডেবিয়ান জেসি এবং পরবর্তীকালে) এপিটি ১.০ ব্যবহার করে, যা কমান্ডের aptপরিবর্তে apt-getএবং apt-cacheকিছু ক্রিয়াকলাপের অনুমতি দেয়।

  • apt-get upgrade যা ইনস্টল করা আছে তা পরিবর্তন করবে না (কেবলমাত্র সংস্করণ),
  • apt-get dist-upgrade আপগ্রেড সম্পন্ন করার জন্য প্রয়োজনীয় হিসাবে প্যাকেজগুলি ইনস্টল বা মুছে ফেলবে,
  • apt upgrade স্বয়ংক্রিয়ভাবে ইনস্টল হবে তবে প্যাকেজগুলি সরবে না
  • apt full-upgradeহিসাবে একই ফাংশন সম্পাদন করে apt-get dist-upgrade

@ মুরু সম্পাদনা এবং সম্পূর্ণ আপগ্রেড সম্পর্কে নোটের জন্য ধন্যবাদ। আমি মূলত ডেবিয়ান 7 ব্যবহার করি (যা প্রাক-এপিটি 1.0 হয়) এবং আমি কেবল ডিবিয়ান জেসি এবং উবুন্টু 14.04 এর সাথে খেলেছি।
স্টিফেন অ্যাঞ্জেলিকো

আপনাকে স্বাগতম. যে কেউ jessieনিয়মিত ব্যবহার করে এবং 14.04 হিসাবে আমি প্রথমে আপনার উত্তর থেকে এই নতুন ইউটিলিটিটি শিখেছি!
মুরু

আপনার বর্ণনার জন্য আপনার কাছে কি কোনও উত্স আছে apt upgrade? আমি যে সমস্ত কিছু নিয়ে আসতে পারি তার মতামত apt upgradeএকই apt-get upgrade। উদাহরণস্বরূপ, apt help upgradeআমার সিস্টেমের ফলাফলগুলি:"apt upgrade" is equivalent to "sudo apt-get upgrade"
জন বেন্টলি

1
আমি মূলত যা বলেছিলাম তার জন্য সংশ্লিষ্ট ম্যানেজ aptএবং apt-getনির্দিষ্ট করে।
স্টিফেন অ্যাঞ্জেলিকো 20'15

1
apt safe-upgradeআমার সিস্টেমে কোনও বৈধ অপারেশন নয়। আপনি যদি বলতে চান aptitude safe-upgrade, বেশ না। apt-get upgradeপ্যাকেজগুলি কখনই ইনস্টল করবে না apt upgradeএবং aptitude safe-upgradeনির্ভরতা যেমন দাবি করবে তেমনি নতুন প্যাকেজ ইনস্টল করবে। সুতরাং aptitude safe-upgradeসমান apt upgrade, না apt-get upgrade
স্টিফেন অ্যাঞ্জেলিকো

7

upgradeবিকল্প শুধুমাত্র প্যাকেজ ইতিমধ্যে সিস্টেমে ইনস্টল করা নতুন সংস্করণ ইনস্টল করা (এবং হ্যাঁ, কার্নেল আপডেট তাদের অন্তর্গত)।

যাইহোক, কখনও কখনও আপডেটগুলি নির্ভরতা পরিবর্তন করে: উদাহরণস্বরূপ, প্যাকেজের নতুন সংস্করণ আর ইনস্টল করা লাইব্রেরির উপর নির্ভর করবে না বা অতিরিক্ত লাইব্রেরি স্থাপনের প্রয়োজন হবে। upgradeবিকল্প ইনস্টল করা প্যাকেজ যা আপনি আর এখন আসলে প্রয়োজন অপসারণ না।

তবে dist-upgradeবিকল্পটি "বুদ্ধিমানভাবে" নির্ভরতা সিস্টেমে পরিবর্তনগুলি পরিচালনা করতে পারে। এর মধ্যে প্যাকেজগুলি অপসারণের প্রয়োজন নেই যা নির্ভরতা পরিবর্তনের কারণে উদ্ভূত প্যাকেজগুলির মধ্যে বিরোধগুলি সমাধান করে না।


5
যদিও এটি সঠিক, আমি মনে করি না যে এটি প্রশ্নের উত্তর দেয়। আমাদের যদি একটি "বুদ্ধিমান" বিকল্প থাকে যা নির্ভরতা পরিবর্তনগুলি পরিচালনা করতে পারে এবং বিশৃঙ্খলা দূর করতে পারে, তবে কেন সর্বদা এটি ব্যবহার করবেন না?
ündrük

1
upgradeনির্ভরতা হিসাবে প্রয়োজনীয় হয়ে ওঠা নতুন প্যাকেজগুলি কখনও যুক্ত করবে না । থেকে : "কোনও পরিস্থিতিতে বর্তমানে ইনস্টল করা প্যাকেজগুলি সরানো হয় না, বা প্যাকেজগুলি ইতিমধ্যে ইনস্টল করা হয়নি এবং পুনরুদ্ধার করা এবং ইনস্টল করা হয়নি" @ æন্দ্রাক কারণ কিছু "বুদ্ধিমান" এর অর্থ এই নয় যে ব্যবহারকারী সর্বদা যা চান তা করবে (বা এমনকি যুক্তিসঙ্গত কিছু) । যে কোনও সময় কোনও সিস্টেম আপডেট প্যাকেজটি সরিয়ে দেয় , ওয়াই টিপে দেওয়ার আগে এটি কী করছে তা ভাল করে দেখে নেওয়া ভালman apt-get
এলিয়াহ কাগন

2

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


-4

উইন-হোম ব্যবহারকারীদের সর্বদা "ডিস্ট-আপগ্রেড" করার সমস্যা হওয়া উচিত নয়, তবে আপনি যদি জটিল সিস্টেমগুলি চালাচ্ছেন তবে আপনি "কখনই (সত্যই) একটি চলমান সিস্টেম পরিবর্তন করবেন না" ... এমনকি যদি "সমস্যা" নাও থাকে তবে , সেখানে "প্রব" হতে পারে - আপনাকে কেটে দেবে! আপনার ঠিক সেই সিদ্ধান্ত নেওয়া উচিত যাঁর ঠিক 2 টি সিদ্ধান্ত আছে ;-)


3
Should not be a problem for Win-Home Users to always "dist-upgrade".. কেন?
হিমাইল

1
ভাল, আসুন আমরা আপনাকে একটি উবুন্টু-সার্ভার স্থাপন করেছি, উত্পাদনশীল পরিবেশের জন্য একটি ওয়ার্কস্টেশন: আপনি যখন সর্বদা এবং স্বয়ংক্রিয়ভাবে ডিস্ট-আপগ্রেড করেন তখন আপনি নিয়ন্ত্রণ করতে পারবেন না, যখন আপনি সমস্যাগুলি পান - এমনকি আপনার ঠিক সময়ে সমাধানের সময় না থাকলেও এই মুহুর্তে একটি স্বয়ংক্রিয় ডিস্ট আপগ্রেড হয়ে গেছে। কিছু কনফিগের বন্দরটিতে "মানব" স্পর্শের প্রয়োজন হতে পারে। এটাই আমি বেশ কয়েকবার কাটিয়ে উঠলাম। উইন-হোমের মতো আপনি যখন "হোম" প্ল্যাটফর্মগুলিতে সহজভাবে কাজ করেন, তখন ডিফল্টরূপে আপডেটগুলি নিয়ন্ত্রণ করতে ব্যবহারকারী সক্ষম হয় না। সুতরাং আপনি যে বিরক্ত না পারে।
থোরবেন কাউফম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.