मैं एक yum रिपॉजिटरी की स्थापना कर रहा हूं, और yum.conf फ़ाइल में कुछ URL को डीबग करने की आवश्यकता है। मुझे यह जानने की आवश्यकता है कि वैज्ञानिक लिनक्स इस URL को हथियाने की कोशिश क्यों कर रहा है, जब मैं उम्मीद कर रहा था कि यह किसी अन्य URL को हथियाने के लिए है:
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
Yum.conf (5) मैनपेज इन चर के बारे में कुछ जानकारी देता है:
चर
कई प्रकार के चर हैं जिनका उपयोग आप यम की कॉन्फ़िगरेशन फ़ाइलों के रखरखाव में आसानी कर सकते हैं। वे नाम, बेसल और कमांड सहित कई विकल्पों के मूल्यों में उपलब्ध हैं।
$ जारीकर्ता यह distroverpkg में सूचीबद्ध पैकेज के संस्करण के मूल्य से प्रतिस्थापित किया जाएगा। यह 'रेडहैट-रिलीज़' पैकेज के संस्करण में चूक करता है।
$ आर्क इसे आपकी वास्तुकला के साथ बदल दिया जाएगा जैसा कि पायथन में os.uname () [4] द्वारा सूचीबद्ध है।
$ बेसक यह यम में आपकी आधार वास्तुकला के साथ बदल दिया जाएगा। उदाहरण के लिए, यदि आपका $ आर्क i686 है तो आपकी $ basearch i386 होगी।
$ YUM0- $ YUM9 इन्हें उसी नाम के शेल पर्यावरण चर के मान से प्रतिस्थापित किया जाएगा। यदि शेल वातावरण चर मौजूद नहीं है, तो कॉन्फ़िगरेशन फ़ाइल चर को प्रतिस्थापित नहीं किया जाएगा।
yum
कमांड लाइन उपयोगिता का उपयोग करके इन चर को देखने का एक तरीका है ? मैं 'रेडहैट-रिलीज़' पैकेज के संस्करण का शिकार नहीं करना पसंद करूंगा, या मैन्युअल रूप से पायथन में os.uname () [4] का मान प्राप्त करूंगा।
/etc/redhat-release
$releasever
चर के रूप में एक ही बात नहीं है । यहाँ सवाल यह है कि इन चरों के स्थान पर यम सबस्टीट्यूट क्या है? प्रोग्राम क्या हो रहा है?
rpm -qf /etc/issue
विहित तरीका है, और हो गया होता में LSB को छोड़कर SuSE FSStnd बैठकों में मानने नहीं किया विधि। YARLY।
cat /etc/redhat-release
वास्तव में,cat /etc/system-release
इसके बजाय का उपयोग करें , क्योंकि यह / / / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <जो भी वैज्ञानिक Linux का उपयोग करता है, के लिए उपयुक्त है।