सॉफ़्टवेयर अपडेटर बनाम उपयुक्त-अद्यतन प्राप्त करें


11

मैंने हमेशा यह मान लिया था कि apt-get updateउसके बाद apt-get upgradeचलने वाला सॉफ्टवेयर-अपडेटर चलाने का कमांड लाइन संस्करण था; हालाँकि, अद्यतन करने के लिए निम्न पैकेजों में सॉफ़्टवेयर अपडेटर को चलाने का परिणाम है:

Complete Generic Linux kernel  
Header files relates to Linux kernel version 3.2.0  
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP  
Generic Linux kernel headers  
Linux kernel image for version 3.2.0 on 64 bit x86 SMP  
General Linux kernel image  
Linux Kernel Headers for development

ISC DHCP client  
common file used by all the isc-dhcp* packages  
LightDM GObject client library  
graphical boot animation and logger-shared libraries  
DisplayManager  
graphical  boot animation and logger-main package  
graphical boot animation and logger-label control  
graphical boot animation and logger-ubuntu-logo theme (-logo)  
graphical boot animation and logger-ubuntu-logo theme (-text)  
Jabber/XMPP connection manager

(53.9 MB)

जबकि चल रहा है apt-get updateऔर apt-get upgradeपरिणाम:

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages have been kept back:  
  linux-generic linux-headers-generic linux-image-generic  
The following packages will be upgraded:  
  isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm  
  linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo  
  plymouth-theme-ubuntu-text telepathy-gabble  
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.  
Need to get 2,594 kB of archives.  
After this operation, 2,048 B of additional disk space will be used.  

क्या कोई समझा सकता है कि क्या चल रहा है?


कुछ बिंदु पर उन्होंने व्यवहार बदल दिया upgrade, आप अब देख रहे हैं dist-upgradeकि क्या आप कर्नेल को अपग्रेड करना चाहते हैं।
बॉबी

जवाबों:


9

यहां कुछ भ्रम होने लगता है।

  • apt-get update : यह सिर्फ उपलब्ध पैकेजों की सूची को ताज़ा करता है।

  • apt-get upgrade: यह किसी भी स्थापित पैकेज को उनके नवीनतम संस्करण में अपग्रेड करेगा।

  • apt-get dist-upgrade : अपग्रेड के रूप में ही लेकिन "स्मार्ट" संघर्ष रिज़ॉल्यूशन सिस्टम का उपयोग करता है, यह आवश्यक होने पर कम महत्वपूर्ण लोगों की कीमत पर सबसे महत्वपूर्ण पैकेज को अपग्रेड करने का प्रयास करेगा।

इसलिए, यदि आप चाहते हैं कि यह सुनिश्चित करें कि आपके वर्तमान में स्थापित पैकेज सबसे हाल ही में उपलब्ध संस्करण हैं, तो आप चलाते हैं

apt-get update && apt-get upgrade

यदि यह समस्याओं का परिणाम है, तो आप कोशिश करना चाहते हैं:

apt-get update && apt-get dist-upgrade

अब, आपके द्वारा पोस्ट किए गए संदेशों का कोई लेना-देना नहीं है dist-upgrade, वे सरल उन्नयन हैं। उनके बीच भी बिल्कुल कोई अंतर नहीं है, बस इतना है कि सॉफ्टवेयर अपडेटर आपको पैकेज के नाम सूचीबद्ध करते समय पैकेज का विवरण दे रहा apt-getहै। उदाहरण के लिए

Complete Generic Linux kernel  == linux-generic
ISC DHCP client                == isc-dhcp-client
Jabber/XMPP connection manager == telepathy-gabble  

यदि आप दो सूचियों के माध्यम से ध्यान से पढ़ते हैं, तो आप देखेंगे कि वे बिल्कुल समान पैकेज हैं।

उस ने कहा, आपके द्वारा पोस्ट किए गए संदेश सटीक एक ही बात कहते हैं।


1
मैंने सोचा था कि वे समान होंगे, लेकिन डाउनलोड का आकार बड़े पैमाने पर अलग है, जब तक कि वे संख्या तुलनीय नहीं हैं ?!
क्रिस डब्ल्यूडब्ल्यू

1

afaik, आप एक तीसरा टुकड़ा याद करते हैं:

apt-get dist-upgrade

वास्तव में, उपयुक्त-अपग्रेड कुछ मामलों में पैकेज को अपग्रेड नहीं करेगा, उदाहरण के लिए जब वे निर्भरता बदलते हैं या कुछ अन्य पैकेजों को हटाने की आवश्यकता होती है। बु एप-गेट डिस्ट-अपग्रेड विल। तो आपके लिए आवश्यक सॉफ़्टवेयर-अपडेटर के समान व्यवहार प्राप्त करने के लिए:

apt-get update && apt-get dist-upgrade

या, यदि आप थोड़ा और सुरक्षित खेलना चाहते हैं:

apt-get update && apt-get upgrade && apt-get dist-upgrade

देखें: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrad-option-of-apt-get/
और भी: https://askubuntu.com / q / १,९४,६५१ / +१,२५,७२६


2
"apt-get update && apt-get upgrade && apt-get dist-upgrade" सिवाय इसके कि dist-upgradeसभी ऑपरेशंस को पूरा करता है जो इसके द्वारा भी चलाया जाता था upgrade
बॉबी

सही। बिंदु पहले "सुरक्षित" उन्नयन कर रहा है, और ठीक होने के बाद वे dist-upgradeउन्नयन करते हैं ।
gerlos

मैं यह देखने में असफल हूं कि आप इससे क्या लाभ उठाते हैं ... दूसरे रन में एक छोटे पैकेज नंबर को छोड़कर।
बॉबी

कुछ समय पहले मुझे थर्ड पार्टी ppa के पैकेजों से कुछ परेशानी थी, जिनकी निर्भरता टूट गई थी। "सामान्य" अपग्रेड का उपयोग करके मैं सब कुछ अपडेट कर सकता हूं लेकिन उन टूटे हुए पैकेजों को, और चूंकि वे दूसरों से "पृथक" थे इसलिए मैं उन्हें दूसरों से अलग कर सकता था, और मेरी परेशानियों को हल कर सकता था। ऐसा कुछ नहीं है जो अक्सर होता है, लेकिन समस्याओं को दूर करने के लिए एक अच्छा तरीका है इससे पहले कि वे आपको मारें, इम्हो।
gerlos

मेरा मतलब था कि मैं यह देखने में विफल हूं कि अगर आप भाग गए upgradeया dist-upgradeपरेशानी में चल रहे हैं तो इससे क्या फर्क पड़ता है। मुख्य अंतर यह है कि बाद में कर्नेल को अपडेट करने की भी कोशिश की जाएगी, लेकिन मौजूदा लोगों को नहीं छूना, इसलिए जहां तक ​​मैं देख सकता हूं, सिस्टम खतरे में नहीं है।
बॉबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.