সফটওয়্যার আপডেটার ব্যবহার করা কি অ্যাপটি-গেট আপডেট এবং অ্যাপটি-আপ আপগ্রেড চালানোর মতো একই জিনিস?


27

মনে হচ্ছে এটি সত্য হওয়া উচিত তবে আমি এটি নিশ্চিত করতে চেয়েছিলাম। ধন্যবাদ!


3
অন্য পার্থক্য রয়েছে: পর্যায়ক্রমিক আপডেটগুলিapt-get ব্যবহার করে না তাই কখনও কখনও সফ্টওয়্যার আপডেটের তুলনায় কম আপডেট দেখায় । সফ্টওয়্যার আপডেটারটি কেন আপডেট বলে না তা দেখুন , তবে অ্যাপটি-আপগ্রেড আপগ্রেডগুলি আপডেটগুলি উপলব্ধ? apt-get
pabouk

উত্তর:


21

সংক্ষিপ্ত উত্তর

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

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


দীর্ঘ asnwer

থেকে man apt-get,

  • apt-get upgrade:

    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.

    (আমার জোর দিয়ে)

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

  • apt-get dist-upgrade:

    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. The dist-upgrade
           command may therefore 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.

    (আমার জোর দিয়ে)

    এর অর্থ এই পরিবর্তে এই আদেশের upgradeসাহায্যে নতুন (বা সরানো) নির্ভরতা সহ প্যাকেজগুলি আপগ্রেড করা যাবে।

উদাহরণ

দু'জনের মধ্যে পার্থক্যের একটি ভাল উদাহরণ হ'ল নতুন লিনাক্স কার্নেলটি প্রকাশ করা হয়। এটি প্যাকেজে প্যাকেজ করা থাকে linux-image-genericযা সর্বদা লিনাক্স কার্নেলের সর্বশেষতম প্যাকেজের উপর নির্ভর করে। কারণ linux-image-genericপ্রতিটি কার্নেল আপগ্রেডের সাথে পরিবর্তনের নির্ভরতা, upgradeএটি আপগ্রেড করবে না।


1
আপনি কী ব্যাখ্যা করতে পারবেন যে যখন সফ্টওয়্যার আপডেটরটি বিদ্যমান প্যাকেজগুলি আপডেট করার জন্য আর রুট পাসওয়ার্ডের প্রয়োজন হয় না (যেমন, যখন কেবল apt-get upgradeপ্রয়োজন হয়), কেন এটি apt-getকরতে পারে না? মনে হচ্ছে দুজনের মধ্যে মৌলিকভাবে আলাদা কিছু আছে।
জোনাথন ওয়াই।

4

এটি প্রায় একই তবে ঠিক নয়। উদাহরণস্বরূপ, যখন কার্নেল আপডেট সরবরাহ করা হয় তখন sudo apt-get update && sudo apt-get dist-upgradeসেই আপডেটগুলি পাওয়া দরকার।

sudo apt-get update && sudo apt-get upgrade আপনাকে বলবে যে কিছু প্যাকেজ ফিরিয়ে আনা হয়েছে।

সফ্টওয়্যার আপডেটার ব্যবহার করে সমস্ত কিছুই নির্বিঘ্ন হয়ে যায় এবং আপনি কোনও কিছুই আটকে রাখবেন না।


3

সঙ্গে aptপাওয়া যায়, আপডেট বিকাশ ( pabouk উল্লেখ ) সফটওয়্যার আপডেটার এবং কমান্ড লাইন আপডেট মধ্যে সবচেয়ে লক্ষণীয় পার্থক্য আছে।

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

সুতরাং এই দিনগুলিতে, ব্যবহারকারীরা এই পার্থক্যের সাথে উদ্বিগ্ন, তারা যদি নতুন নির্ভরতা স্বয়ংক্রিয়ভাবে ইনস্টল করতে চান তবে তার sudo apt upgradeপরিবর্তে চলতে sudo apt-get upgradeপারে। ফলস্বরূপ, বন্যার স্থিতিশীল রয়েছে কিনা তা নির্ধারণ করতে এবং সফটওয়্যার আপডেটার ব্যবহার করে কমান্ড-লাইনে আপডেট করার মধ্যে সম্ভবত প্রধান পার্থক্য হ'ল সফ্টওয়্যার আপডেটার এর বৈশিষ্ট্যটি কিছুটা হালকা করে কিছুটা বিলম্ব করার বৈশিষ্ট্য রয়েছে the

সফটওয়্যার আপডেটের এই আচরণটি পর্যায়ক্রমে আপডেট নীতিমালার কারণে । তবে সেই নীতিটি - সফ্টওয়্যার আপডেটার বাস্তবায়িত কিন্তু নাapt-get (অথবা apt) - দুটি পদ্ধতি বরাবর মধ্যে একটি বড় পার্থক্য হয়েছে নীতি চালু করা হয় , এবং pabouk মন্তব্য দুয়েক বছর পূর্বে এটি সম্পর্কে :

অন্য পার্থক্য রয়েছে: পর্যায়ক্রমিক আপডেটগুলিapt-get ব্যবহার করে না তাই কখনও কখনও সফ্টওয়্যার আপডেটের তুলনায় কম আপডেট দেখায় । সফ্টওয়্যার আপডেটারটি কেন আপডেট বলে না তা দেখুন , তবে অ্যাপটি-আপগ্রেড আপগ্রেডগুলি আপডেটগুলি উপলব্ধ? apt-get

- pabouk 25 ফেব্রুয়ারী 7:34 এ 15

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

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

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

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