एप-गेट अपग्रेड के बराबर यम बनाम एप्ट-गेट डिस्ट-अपग्रेड?


31

मैं एक * .deb लड़का हूं और rpms का प्रबंधन करते समय मैं काफी असहज महसूस करता हूं।

मैं चलाने के लिए प्रयोग किया जाता रहा हूँ apt-get upgrade"सामान्य" उन्नयन के लिए मेरी Debian आधारित सर्वर में और apt-get dist-upgradeके लिए अनुमति देता है कर्नेल उन्नयन या नए प्रमुख पैकेज संस्करण उन्नयन की इजाजत दी।

CentOS सर्वर मैं प्रशासित में, मैं एक समान सुविधा है, हालांकि आदमी yum इस तरह के व्यवहार की पेशकश नहीं लगती है। और के बीच मतभेद yum updateऔर yum upgradeमैं के लिए क्या नहीं देख रहा हूँ हो रहा है।

अब तक मेरा सबसे अच्छा तरीका निम्नलिखित सेटिंग को जोड़ना और हटाना है /etc/yum.conf:

exclude=kernel*

बेहतर दृष्टिकोण होना चाहिए। हर सुझाव का स्वागत होगा।

संपादित:

यम का मैन पेज उनके बारे में वर्णन करता है और --obsoletesझंडा मेरे लिए थोड़ा गूढ़ है। तो मुझे उससे जो कुछ समझ में आता है, उसे पुन: प्रस्तुत करें: क्या मुझे यह समझना yum updateहोगा कि एक नया कर्नेल स्थापित नहीं होगा क्योंकि इसका मतलब होगा कि यह वर्तमान में अप्रचलित है? क्या मैं मान सकता हूं कि yum upgradeवह समान या लगभग समान है apt-get dist-upgrade?

संपादित करें 2

मुझे जो सबसे अच्छा लगता है apt-get upgrade, वह यह है कि यह मुझे बताता है कि कौन से पैकेज बरकरार हैं, इसलिए मैं उसके अनुसार कार्य कर सकता हूं; या तो apt-get dist-upgradeस्पष्ट के साथ या साथ apt-get install package

तो सोच के बाद एक मेरी सबसे अच्छा तरीका थोड़ा इस पल में हो जाएगा: अक्षम अप्रयुक्त बना yum.conf में स्थापित करने (के रूप में स्टीवन प्रिचर्ड द्वारा वर्णित उनके जवाब ) और पहली बार में चलाने के yum update। एक बार सभी अपडेट इंस्टॉल हो जाने के बाद, दूसरा yum update --obsoletesजांचें कि कौन से पैकेज को बरकरार रखा गया है और इसके परिणामों के कार्य में कार्य करें।

क्या वह काम करेगा?

जवाबों:


57

yum updateमूल रूप से सिर्फ नए संस्करणों के लिए संकुल का उन्नयन किया। हैं, उदाहरण के लिए, foo-awesomeपुराना foo, yum updateसे उन्नत करने के लिए प्रस्ताव नहीं होगा fooकरने के लिए foo-awesome--obsoletesध्वज को जोड़ने से yum updateयह अतिरिक्त चेक भी करता है जो उस अपग्रेड पथ की पेशकश करता है। yum upgrade(अनिवार्य रूप से) के लिए एक उपनाम के रूप में जोड़ा गया था yum --obsoletes update। चूंकि यह वह व्यवहार है जो लगभग हर कोई चाहता है, कॉन्फ़िगरेशन विकल्प obsoletes=1को डिफ़ॉल्ट /etc/yum.conf, मेकिंग yum updateऔर yum upgradeकिसी भी हाल में, स्टॉक, फेडोरा / आरएचईएल / सेंटोस / आदि पर जोड़ा गया था ।

यदि आप दौड़ने के दौरान कर्नेल अपडेट से बचना चाहते हैं yum update, तो आप बस कर सकते हैं yum --exclude=kernel* update। यदि आप स्वचालित अपडेट चाहते हैं, लेकिन आप स्वचालित कर्नेल उन्नयन से बचना चाहते हैं, तो बाहर करना yum.conf में जोड़ना शायद सही उत्तर है।

आपके प्रश्न का सही उत्तर नहीं है। आरएचईएल और आरएचईएल-आधारित वितरण में डेबियन डेवलपर्स के रूप में एक ही दर्शन नहीं है जब यह अपडेट की बात आती है, तो उपकरण समान प्रकार के व्यवहार को प्रोत्साहित नहीं करते हैं।


+1 स्टीवन; मुझे लगता है कि कोई सही उत्तर नहीं होगा , इसीलिए मैं यथासंभव प्रतिक्रिया चाहता हूं। आपका उत्तर उत्कृष्ट है। मुझे अन्य लोगों के लिए प्रतीक्षा करें :-)
hmontoliu

मेरा ED 2 देखें , अब तक मेरा मानना ​​है कि यह उपयुक्त व्यवहार पाने की नकल करने के लिए एक अच्छा तरीका है।
ह्मणतोलीउ

आप yum.conf फ़ाइल में बहिष्करण भी जोड़ सकते हैं।
अब

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