मैं पैकेज X का एक विशिष्ट संस्करण स्थापित करने के लिए yum को कैसे निर्देश दे सकता हूं?


226

यदि किसी YUM रिपॉजिटरी में दिए गए RPM के दो (या अधिक) संस्करण उपलब्ध हैं, तो मैं yumउस संस्करण को कैसे स्थापित करने का निर्देश दे सकता हूं जो आप चाहते हैं?

कोजी निर्माण सेवा के माध्यम से देख रहा हूं कि मैं देखता हूं कि कई संस्करण हैं।

    ss # १

जवाबों:


310

यह देखने के yumलिए कि --showduplicatesस्विच के माध्यम से आपके लिए कौन से विशेष संस्करण उपलब्ध हैं । यह आपको "पैकेज name.altecture संस्करण" जैसी सूची देता है:

$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.steadfast.net

Available Packages
httpd.x86_64                        2.4.6-6.fc20                         fedora 
httpd.x86_64                        2.4.10-1.fc20                        updates

जहाँ तक एक विशेष संस्करण स्थापित करने के रूप में? आप पैकेज के नाम पर संस्करण की जानकारी को जोड़ सकते हैं, आर्किटेक्चर का नाम हटा सकते हैं, जैसे:

$ sudo yum install <package name>-<version info>

इस मामले में उदाहरण के लिए अगर मैं पुराने संस्करण को स्थापित करना चाहता था, 2.4.6-6 मैं निम्नलिखित कार्य करूंगा:

$ sudo yum install httpd-2.4.6-6

पैकेज निर्दिष्ट करते समय आप रिलीज़ जानकारी भी शामिल कर सकते हैं। इस मामले में जब से मैं फेडोरा 20 (एफ 20) के साथ काम कर रहा हूं, रिलीज की जानकारी "एफसी 20" होगी, और वास्तुकला की जानकारी भी।

$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64

repoquery

यदि आप कभी भी अनिश्चित हों कि आप तर्क का निर्माण कर रहे हैं, तो आप भी परामर्श कर सकते repoqueryहैं।

$ sudo yum install yum-utils  # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64

डाउनलोड और इंस्टॉल करना

आप वेब से किसी विशेष RPM को डाउनलोड करने के लिए निम्न विकल्पों में से एक का उपयोग कर सकते हैं, और फिर yumइसे स्थापित करने के लिए उपयोग कर सकते हैं।

$ yum --downloadonly <package>
-or-
$ yumdownloader <package>

और फिर इसे ऐसे स्थापित करें:

$ sudo yum localinstall <path to rpm>

क्या होगा अगर मैं पैकेज एक्स की आवश्यकता वाली हर चीज को डाउनलोड करना चाहता हूं?

$ yumdownloader --resolve <package>

उदाहरण

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

ध्यान दें कि यह एक निर्भरता जांच कर रहा है, और फिर लापता टुकड़ों को डाउनलोड कर रहा है। मेरा उत्तर देखें जो इसे और अधिक विवरणों में शामिल करता है: रेपो से एक फ़ाइल कैसे डाउनलोड करें, और इसे बाद में w / o इंटरनेट कनेक्शन स्थापित करें?

संदर्भ


1
मुझे नहीं लगता कि यह स्थित नवीनतम संस्करण @updatesऔर ओएस स्थित प्रारंभिक संस्करण के बीच पैकेज के लिए काम करता है @fedora। उदाहरण के लिए यदि आप स्थापित करने का प्रयास करते हैं httpd-2.4.8-1, yumतो कहेंगे कि पैकेज उपलब्ध नहीं है।
प्रश्न ओवरफ्लो

@QuestionOverflow - निम्नलिखित नहीं। वह संस्करण रेपो में उपलब्ध होने के रूप में प्रदर्शित नहीं होता है।
स्लम

1
मुझे अपने यम लॉग से एक वास्तविक उदाहरण के साथ फिर से कोशिश करें। python-libs-2.7.5-12.fc20.x86_64एक बार मेरे कंप्यूटर पर इंस्टॉल किया गया था लेकिन तब से बदल दिया गया है। यह मानकर कि मैं इस विशिष्ट पैकेज को स्थापित करना चाहता हूं, yumdownloader python-libs-2.7.5-12*कहेंगे No Match for argument python-libs-2.7.5-12* Nothing to download। मैं जो कहना चाह रहा हूं वह यह है कि एक बार नया पैकेज आने के बाद, पुराना अब यम से सुलभ नहीं होगा। आप केवल नवीनतम पैकेज या प्रारंभिक संस्करण स्थापित कर सकते हैं, लेकिन बीच में संस्करण नहीं।
प्रश्न अतिप्रवाह

2
@QuestionOverflow - उस परिदृश्य में, मुझे लगता है कि yum downgrade ...यदि पैकेज पहले से ही स्थापित था, तो आपको इसका उपयोग करना होगा और आप इसे बाद में वापस करने का प्रयास कर रहे हैं। मेरे क्यूआई में यह दिखाने का प्रयास किया गया था कि कोई एक पैकेज के किसी विशेष संस्करण का चयन कैसे करेगा जो अभी तक स्थापित नहीं किया गया था। docs.fedoraproject.org/en-US/Fedora/14/html/...
SLM

नहीं, किसी विशिष्ट पैकेज में अपग्रेड करते समय भी यह काम नहीं करता है। मैंने कुछ दिनों पहले ही एक नए इंस्टॉलेशन के साथ यह प्रयोग किया है। आप केवल नवीनतम पैकेज में अपडेट कर सकते हैं और किसी भी संस्करण को नहीं जो आप चाहते हैं।
प्रश्न ओवरफ्लो

6

एक अन्य विकल्प, आप rpmफ़ाइल डाउनलोड कर सकते हैं फिर yumएक करने का निर्देश दें localinstall:

yum localinstall /path/to/package.rpm

संकुल की आवश्यकता के लिए एक अच्छी जगह है rpmfind.com और संकुल नाम खोजें।


क्या कोई ऐसा URL है जिसमें rpm फ़ाइलों के सभी संस्करण शामिल नहीं हैं?
प्रश्न ओवरफ्लो

@QuestionOverflow: rpmfind.net
cuonglm

4
yum --downloadonly <package>इसके बाद भी है yum localinstall <path to package>, भी है। आप उपयोगिता का भी उपयोग कर सकते yumdownloader <package>हैं।
स्लम

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