मैं कैसे बताऊं कि मैं कौन सा AIX संस्करण चला रहा हूं?


14

मैं कैसे बताऊं कि मैं कौन सा AIX संस्करण चला रहा हूं?

जवाबों:


15

आप इस तथ्य में सही हैं कि ओस्वल आपको वर्तमान स्थापित संस्करण देगा, लेकिन यह हमेशा विशेष रूप से पर्याप्त जानकारी नहीं है यदि आपको समर्थन कर्मियों द्वारा प्रश्न पूछा जाता है।

# ओस्सेल <--- यह आपको केवल बेस लेवल देगा

अधिक सटीक होने के लिए आपको निम्नलिखित कमांड का उपयोग करना चाहिए जो आपको अतिरिक्त प्रौद्योगिकी स्तर, रखरखाव स्तर और सर्विस पैक स्तर की जानकारी देगा।

    # oslevel -s
5300-09-02-0849

यह आपको देगा

  • "5300" - बेस लेवल
  • "09" - प्रौद्योगिकी स्तर
  • "02" - रखरखाव स्तर
  • "0849" - सर्विस पैक

AIX -s विकल्प के कुछ पुराने संस्करणों पर उपलब्ध नहीं है कि किस समय में आपको -r विकल्प का उपयोग करना चाहिए जो कि प्रौद्योगिकी स्तर तक रिपोर्ट करेगा

आशा है कि ये आपकी मदद करेगा

माइक स्कीर


यह वास्तव में गलत है। आपके उदाहरण में 5300-09-02-0849, 09 टेक्नोलॉजी लेवल है, 02 सर्विस पैक नंबर है और 0849 सर्विस पैक रिलीज़ की तारीख है (वर्ष 2008 का 49 वां सप्ताह)। रखरखाव स्तर प्रौद्योगिकी स्तर के लिए एक पुराना नाम है।
कुबंज़िक

9

मैंने इसे केवल अपने ~ / .profile में जोड़ा है, इसलिए मुझे तुरंत लॉगिन पर AIX संस्करण दिखाई देता है:

function aixversion {
  OSLEVEL=$(oslevel -s)
  AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc)
  AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc)
  AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc)
  echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}"
}
aixversion

उदाहरण आउटपुट:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: यह फ़ंक्शन KSH और BASH दोनों के साथ संगत है, इसलिए आप BASH प्रशंसक होने के बजाय ~ / .bashrc में डाल सकते हैं।

nb2: ओस्लीवेल के अंतिम 4 अंक एसपी जारी किए गए वर्ष और सप्ताह हैं। मैं इसे देखने के लिए विशेष रूप से परवाह नहीं करता, इसलिए मैंने इसे छोड़ दिया। मैं संस्करण / टीएल / एसपी के साथ काफी खुश था।

संपादित करें 2018/02/22 : मैं बस एक बराबर लेकिन छोटे कार्यान्वयन के साथ आया था, और अब पर निर्भर करता है bcऔर का उपयोग करता है awkके बजाय cutऔर bc

एक-लाइनर के रूप में:

oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'

आउटपुट:

AIX 5.3 - Technology Level 9 - Service Pack 2

एक शेल फ़ंक्शन के रूप में:

aixversion() {
  oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}

aixversion

आउटपुट:

AIX 5.3 - Technology Level 9 - Service Pack 2



0

आप निम्न आदेश का उपयोग कर सकते हैं:

oslevel -s

यह नीचे की तरह परिणाम दिखाएगा।

6100-09-09-1717

जिसका अनुवाद है:

ओएस संस्करण 6.1

टीएल स्तर 9

सर्विस पैक 9

रिलीज की तारीख (वर्ष और सप्ताह)

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