উত্তর:
না, তারা এক নয়। apt-get upgrade
সংস্করণগুলির মধ্যে পরিবর্তিত নির্ভরতা হ্যান্ডেল করে না, সুতরাং যদি কোনও প্যাকেজ নির্ভরতা পরিবর্তিত হয়, তবে এটি আপগ্রেড হবে না (এটি "পিছনে থাকবে")। আরও তথ্যের জন্য দীর্ঘ উত্তর দেখুন।
সফ্টওয়্যার আপডেটেটর ব্যবহার করা এবং sudo apt-get update ; sudo apt-get dist-upgrade
(দ্রষ্টব্য দ্রষ্টব্য dist-
) ব্যবহার করা প্রায় সমতুল্য হবে, এ ছাড়া যে স্পষ্টতই একটি জিইউআই এবং অন্যটির কনসোল অ্যাপ্লিকেশন এবং কয়েকটি খুব সামান্য তথ্যগত পার্থক্য।
থেকে 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
এটি আপগ্রেড করবে না।
apt-get upgrade
প্রয়োজন হয়), কেন এটি apt-get
করতে পারে না? মনে হচ্ছে দুজনের মধ্যে মৌলিকভাবে আলাদা কিছু আছে।
এটি প্রায় একই তবে ঠিক নয়। উদাহরণস্বরূপ, যখন কার্নেল আপডেট সরবরাহ করা হয় তখন sudo apt-get update && sudo apt-get dist-upgrade
সেই আপডেটগুলি পাওয়া দরকার।
sudo apt-get update && sudo apt-get upgrade
আপনাকে বলবে যে কিছু প্যাকেজ ফিরিয়ে আনা হয়েছে।
সফ্টওয়্যার আপডেটার ব্যবহার করে সমস্ত কিছুই নির্বিঘ্ন হয়ে যায় এবং আপনি কোনও কিছুই আটকে রাখবেন না।
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
ক্রিয়াটি এমন নতুন প্যাকেজ ইনস্টল করবে যা পূর্বে ইনস্টল করা হয়নি তবে নতুন প্যাকেজ সংস্করণের নির্ভরতা হিসাবে প্রয়োজনীয়।একপাশে থেকে (ক) একটি গ্রাফিকাল ইন্টারফেস এবং (খ) তার ডেস্কটপ ইন্টিগ্রেশন করা উচিত ছিল বিজ্ঞপ্তিগুলি প্রদানের আপডেট পাওয়া যায়, প্রধান বর্তমান কারণ এক সফটওয়্যার আপডেটার ব্যবহার হতে পারে এটা বিকাশ আপডেট অংশগ্রহণের করার সবচেয়ে সহজ উপায় নেই।
apt-get
ব্যবহার করে না তাই কখনও কখনও সফ্টওয়্যার আপডেটের তুলনায় কম আপডেট দেখায় । সফ্টওয়্যার আপডেটারটি কেন আপডেট বলে না তা দেখুন , তবে অ্যাপটি-আপগ্রেড আপগ্রেডগুলি আপডেটগুলি উপলব্ধ? ।apt-get