यदि मेरे पास एक RPM है जो एक स्थानीय डिस्क पर स्थित है -
निम्नलिखित yum
कमांड के बीच अंतर क्या है ?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
नोट:
मैं RedHat / CentOS 7 का उपयोग करता हूं।
यदि मेरे पास एक RPM है जो एक स्थानीय डिस्क पर स्थित है -
निम्नलिखित yum
कमांड के बीच अंतर क्या है ?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
नोट:
मैं RedHat / CentOS 7 का उपयोग करता हूं।
जवाबों:
आरएचईएल 5 और पिछले संस्करणों में, yum install
सक्षम रिपॉजिटरी से केवल पैकेज नाम स्वीकार किए जाते हैं, और स्थानीय आरपीएम को पथ स्वीकार नहीं करते हैं; आपको yum localinstall
इन्हें स्थापित करने के लिए उपयोग करना था ।
आरएचईएल 6 में और बाद में, yum install
पैकेज के नाम और स्थानीय फ़ाइलनाम दोनों को स्वीकार करता है, इसलिए localinstall
अब कोई नया नहीं है, लेकिन इसे आगे की अनुकूलता के लिए शामिल किया गया है।
आरएचईएल 8 में, dnf localinstall
केवल एक उपनाम है dnf install
।
localinstall
पुराना कोड था और केवल RHEL 7. के माध्यम से स्थानीय रास्तों को स्वीकार करता है। 8 में, पुराना कोड चला गया है और localinstall
बस है install
।
ध्यान दें कि CentOS7 में एक सूक्ष्म अंतर है
sudo yum install <alreadyExistingPackage>
कोई त्रुटि देगा Error: Nothing to do
लेकिन वो
sudo yum localinstall <alreadyExistingPackage>
कोई त्रुटि नहीं देगा
यदि आप -e विकल्प के साथ अपनी स्क्रिप्ट चलाते हैं
#!/bin/bash -e
आप इस अंतर को नोटिस करेंगे
localinstall
केवल 8 तक पथ स्वीकार करता है?