apt पूर्ण-उन्नयन बनाम apt-get dist-upgrade


34

मैन पेज के अनुसार:

  • apt पैरामीटर है full-upgrade
  • apt-getपैरामीटर है dist-upgrade

क्या दोनों एक ही कमांड हैं?

btw: जो आधिकारिक तौर पर Ubuntu 16.04 में अनुशंसित कमांड है? aptया apt-get?


Ubuntu 16.04 और उसके बाद के लिए आधिकारिक तौर पर अनुशंसित आदेश aptइसके बजाय है apt-get। की तुलना करें help.ubuntu.com/16.04/serverguide/package-management.html साथ help.ubuntu.com/14.04/serverguide/package-management.html
वारबैंक

जवाबों:


23

apt full-upgradeके रूप में एक ही कार्य करता है apt-get dist-upgrade

आदमी

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

आदमी उपयुक्त

   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.

3
एक नए नाम के साथ भ्रम क्यों पैदा करते हैं जो एक ही काम करता है? आप या तो कर सकते हैं apt dist-upgrade(मैंने अभी इसकी कोशिश की है) या आप कर सकते हैं apt full-upgradeऔर आप कह रहे हैं कि वे भी ऐसा ही करते हैं।
जेड बोसोन

6
"पूर्ण-अपग्रेड" आवश्यक होने पर स्थापित पैकेज को हटाने के बारे में है, जबकि "डिस्ट-अपग्रेड" "समझदारी से संकुल के नए संस्करणों के साथ बदलती निर्भरता को संभालने" के बारे में है, यह एक ही कार्य कैसे है?
ट्रिस्टन


3
यह एक ही कार्य है। यह कमांड के aptलिए सिर्फ एक उपनाम है apt-getsource.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (वास्तविक मैक्रो इनवॉच हालांकि रेपो से गायब लगता है)।
इयान कॉलिन्स

2
@Zboson नए नाम का कारण यह है कि "डिस्ट-अपग्रेड" नाम स्वयं कई उपयोगकर्ताओं के लिए बेहद भ्रामक था: जबकि इसका नामकरण इसलिए किया गया था क्योंकि वितरण रिलीज के बीच अपग्रेड करते समय आपको जिस चीज की जरूरत थी, वह बहुत ज्यादा लग रहा था जैसे कि वह था केवल उस परिस्थिति में उपयोग के लिए, जबकि वास्तव में यह अधिक व्यापक रूप से लागू है।
कॉलिन वॉटसन

1

apt और apt-get दो अलग-अलग कमांड हैं। aptनई कमांड है और इसे डिफ़ॉल्ट के रूप में उपयोग किया जाना चाहिए। आप apt-get a का उपयोग कर बदल सकते हैं क्योंकि apt बेहतर है।


1
क्यों / कैसे बेहतर है?
मफ्रोसिस

0

Apt कमांड का नया संस्करण है। आपको इसके बजाय उपयुक्त का उपयोग करने के लिए स्विच करना चाहिए-बेहतर हो और कमांड क्या कर रहा है इसका बेहतर विचार देता है।

उपयुक्त-पूर्ण-उन्नयन और उपयुक्त-डिस्ट-डिस्टेंस के लिए इसके समान कमांड। लेकिन फिर से नया आदेश है।

उदाहरण के लिए, उपयुक्त का उपयोग करते समय आपको यह बताने के लिए एक प्रगति पट्टी मिलती है कि इंस्टॉल / अपडेट कितना किया गया है।


0

पहली पसंद के रूप में उपयुक्त का उपयोग करें, लेकिन यदि आप पटकथा का उपयोग कर रहे हैं, तो प्राप्त करें। Apt-get में अधिक स्थिर आउटपुट होता है (जिसका अर्थ है कि आउटपुट स्वरूप जितना संभव हो उतना अकेला छोड़ दिया जाता है ताकि स्क्रिप्ट को तोड़ न सकें जो स्वचालित रूप से पार्स करता है)। Apt-get में कुछ निम्न-स्तरीय कमांड भी हैं जो उपयुक्त नहीं हैं।

Apt और apt के लिए मैनुअल पेज पूर्ण-अपग्रेड और डिस्ट-अपग्रेड को थोड़ा अलग तरीके से वर्णन करते हैं, लेकिन वे संभवतः एक ही कमांड हैं (apt डिस्ट-अपग्रेड को पूर्ण-अपग्रेड के रूप में स्वीकार करता है)। यह उपयुक्त-स्थिरता के अच्छे उदाहरण के रूप में कार्य करता है। उपयुक्त रूप में, नाम को अधिक उपयोगकर्ता के अनुकूल होने के लिए बदल दिया गया था, जबकि apt-get में नाम अपरिवर्तित रहता है ताकि पुरानी स्क्रिप्ट के साथ संगतता न टूटे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.