यदि मेरे पास एक 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 तक पथ स्वीकार करता है?