Yum 'apt-get update' के बराबर क्या है?


86

डेबियन के apt-get updateभ्रूण और पैकेज इंडेक्स को अपडेट करता है। क्योंकि मैं चीजों को करने के इस तरीके के लिए इस्तेमाल किया गया था, मुझे यह देखकर आश्चर्य हुआ कि yum updateयह सब करता है और सिस्टम को अपग्रेड करता है। इसने मुझे कुछ भी स्थापित किए बिना पैकेज इंडेक्स को अपडेट करने के लिए उत्सुक बनाया।

जवाबों:


90

check-updateआदेश पैकेज अनुक्रमणिका को ताज़ा और उपलब्ध अपडेट की जांच करेगा:

yum check-update

3
यह कमांड आपको यह निर्धारित करने की अनुमति देता है कि आपके इंस्टॉल किए गए पैकेज के लिए कोई अपडेट उपलब्ध है या नहीं । yumयदि उपलब्ध हो तो सभी रिपॉजिटरी से सभी पैकेज अपडेट की सूची लौटाता है। apt-get updateअनुक्रमणिका फ़ाइलों को ताज़ा करें, लेकिन yum check-updateनहीं करता है।
SuB

यह काम नहीं करता है अगर yumपहले से ही हाल ही में चलाया गया है, तो विकल्पों के लिए कुछ अन्य उत्तर देखें ...
rogerdpack

29

जबकि yum check-updateइंस्टॉल किए गए पैकेजों के लिए अपडेट की जांच करेगा, अगर इसे ताज़ा करने की आवश्यकता है, तो अधिकांश अन्य कमांड होंगे।

कमांड जो कि कड़ाई के बराबर apt-get updateहै yum makecache... हालाँकि यह आमतौर पर सीधे यम में चलाने की सिफारिश नहीं की जाती है।


1
मैं पहला वाक्य नहीं समझता। आप शायद rephrase कर सकते हैं?
18

8
इसका मतलब है कि यदि आवश्यक हो तो अन्य yumकमांड, जैसे yum upgradeस्वचालित रूप से चलेंगे yum check-update। दूसरे शब्दों में, yum upgradeमूल रूप से के रूप में ही है apt-get update; apt-get upgrade
मिकेल

धन्यवाद! yum check-update ने मुझे 404 त्रुटियों के खिलाफ मदद नहीं की। लेकिन yum makecache मदद करता है! बहुत धन्यवाद!
सॉकेटपेयर

मूल स्वचालित रूप से नवीनतम जानकारी (कुछ-कुछ नहीं करता है, या कम से कम 2011 में नहीं था) को प्रस्तुत करने के लिए रिपोडेटा को अपडेट करने के बारे में था। संपादन के बाद अब यह अजीब तरह का अर्थहीन है :(।
जेम्स एंटिल

इसे चलाने की अनुशंसा क्यों नहीं की गई है yum makecache? यह मैन पेज में सूचीबद्ध है और जैसे काम करने लगता है apt-get update... यह भी ध्यान दें कि yum check-updateहमेशा एक ताज़ा प्रदर्शन नहीं करता है, अन्य उत्तर देखें, FWIW :)
rogerdpack

21

दुर्भाग्य yum check-updateसे डिफ़ॉल्ट रूप से दूरस्थ रिपॉजिटरी से परिवर्तनों को तब तक नहीं खींचता है जब तक कि yum.confमेटाडेटा_एक्सपायर पैरामीटर समाप्त नहीं हो जाता है (डिफ़ॉल्ट 90 मी)। जाहिरा तौर पर इसका उद्देश्य "यह जानना है कि क्या आपकी मशीन में कोई भी अपडेट था, जिसे इसे अंतःक्रियात्मक रूप से चलाने के बिना लागू करने की आवश्यकता थी" इसलिए मूल रूप से यह जाँच करें कि क्या कोई पैकेज अपडेट-सक्षम है "नहीं" उन पैकेजों की सूची को ताज़ा करें जिन्हें मैं आपके अनुसार "अपडेट" कर सकता था। 'उम्मीद है।

इसलिए यदि आप दौड़ते हैं yum check-updateऔर इसे प्राप्त करते हैं:

$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile

packagename      version     repo

इसका मतलब यह है कि चेक-अपडेट अपडेट नहीं कर रहा है, जैसे apt-get updateकरता है।

आप यह देख सकते हैं कि "ऑटो रिफ्रेश" करने से पहले कितना समय लगेगा, जो कि सभी कमांड इसे चलाकर करते हैं :yum repolist enabled -v

आसपास काम करें:

पहले yum clean expire-cache(या yum clean all) का उपयोग करें , फिर भविष्य के किसी भी yum कमांड को "जब चलाया जाता है" कैश को ऑटो रिफ्रेश करेगा। । क्योंकि भविष्य के यम आदेश कैश को रीफ्रेश करते हैं, यह अभ्यास के रूप में ही है apt-get update

या डिफ़ॉल्ट 90min की तुलना में yum.conf के मेटाडेटा_एक्सपायर पैरामीटर को बदलें, मुझे लगता है।

या yum makecache(अन्य उत्तरों से) चलाएं जो लगता है कि कैश को हटा दें और फिर ताजा प्रतियां खींच लें। लेकिन यह clean allFWIW से अधिक (?) लगता है ।


2
यकीन नहीं होता कि यह जवाब नीचे की तरफ क्यों है। यह स्पष्ट और सरल उत्तर की तरह लगता है।
cbmanica

2

इसलिए स्थानीय कैश को अपडेट करने की आज्ञा है

yum makecache

यम कैश के साथ काम करने के लिए आप जिस आदेश की तलाश कर रहे हैं, वह प्रतीत होता है ।

आम तौर पर आपको इस कमांड को सीधे चलाने की आवश्यकता नहीं होती है क्योंकि yum.conf में मेटाडेटा_कप्यार मान के आधार पर yum पहले से ही चेक और रिफ्रेश करता है यम.कॉन्फ़, डिफ़ॉल्ट रूप से 6 घंटे।

हालाँकि, कम से कम एक उपयोग का मामला हो सकता है, जो एक अन्सिबल प्लेबुक में है, क्योंकि आपके पास एक एंज़िबल प्लेबुक में कोई रास्ता नहीं है कि आप केवल किसी भी पैकेज को स्थापित किए बिना कैशे को अपडेट कर सकें (देखें असिबल मुद्दे 33461 और 40068 , जो लगता है संस्करण 2.8, 46183 में तय किया गया )। उत्तर देने योग्य यम मॉड्यूल को एक प्रभाव रखने के लिए 'update_cache: Yes' विकल्प के लिए एक पैकेज नाम की आवश्यकता होती है। तो, एक वैकल्पिक 'कमांड: यम मेकेचे' के रूप में प्लेबुक में इस्तेमाल किया जा सकता है।

dnf में एक makecache कमांड भी है, हालांकि - therefresh स्विच के साथ मेटाडेटा सिंक्रोनाइज़ेशन के लिए बाध्य करना भी संभव है।


इस मौजूदा उत्तर में पहले से ही उल्लेख है yum makecache; शायद आप इसे अधिक उपयोगी बनाने के लिए अपने उत्तर का विस्तार कर सकते हैं, उदाहरण के लिए यह समझाकर कि क्यों yum makecacheअनुशंसित नहीं है, या dnfसमकक्ष क्या है।
स्टीफन किट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.