`Yum install <स्थानीय पथ>` और `yum स्थानीय स्थापना <स्थानीय पथ>` के बीच क्या अंतर है


16

यदि मेरे पास एक RPM है जो एक स्थानीय डिस्क पर स्थित है -
निम्नलिखित yumकमांड के बीच अंतर क्या है ?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

नोट:
मैं RedHat / CentOS 7 का उपयोग करता हूं।

जवाबों:


18

आरएचईएल 5 और पिछले संस्करणों में, yum installसक्षम रिपॉजिटरी से केवल पैकेज नाम स्वीकार किए जाते हैं, और स्थानीय आरपीएम को पथ स्वीकार नहीं करते हैं; आपको yum localinstallइन्हें स्थापित करने के लिए उपयोग करना था ।

आरएचईएल 6 में और बाद में, yum installपैकेज के नाम और स्थानीय फ़ाइलनाम दोनों को स्वीकार करता है, इसलिए localinstallअब कोई नया नहीं है, लेकिन इसे आगे की अनुकूलता के लिए शामिल किया गया है।

आरएचईएल 8 में, dnf localinstallकेवल एक उपनाम है dnf install


1
आरएचईएल 6 और 7 में, क्या अंतर है, अगर यह 8 तक केवल एक उपनाम नहीं था? यह है कि localinstall केवल 8 तक पथ स्वीकार करता है?
मोनिका

@LightnessRacesinOrbit राइट, localinstallपुराना कोड था और केवल RHEL 7. के माध्यम से स्थानीय रास्तों को स्वीकार करता है। 8 में, पुराना कोड चला गया है और localinstallबस है install
माइकल हैम्पटन

0

ध्यान दें कि CentOS7 में एक सूक्ष्म अंतर है

sudo yum install <alreadyExistingPackage>

कोई त्रुटि देगा Error: Nothing to do

लेकिन वो

sudo yum localinstall <alreadyExistingPackage>

कोई त्रुटि नहीं देगा

यदि आप -e विकल्प के साथ अपनी स्क्रिप्ट चलाते हैं

#!/bin/bash -e

आप इस अंतर को नोटिस करेंगे

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