ฉันจะบอกได้ว่าฉันกำลังใช้งานเวอร์ชันใดของ AIX?


14

ฉันจะบอกได้ว่าฉันกำลังใช้งานเวอร์ชันใดของ AIX?

คำตอบ:


15

คุณถูกต้องในความจริงที่ว่า oslevel จะให้เวอร์ชั่นที่ติดตั้งไว้ในปัจจุบัน แต่นั่นไม่ใช่ข้อมูลที่เพียงพอเสมอโดยเฉพาะถ้าคุณถูกถามคำถามโดยเจ้าหน้าที่ฝ่ายสนับสนุน

# oslevel <--- สิ่งนี้จะให้ระดับฐานเท่านั้น

เพื่อให้แม่นยำยิ่งขึ้นคุณควรใช้คำสั่งต่อไปนี้ซึ่งจะให้ข้อมูลเพิ่มเติมเกี่ยวกับระดับเทคโนโลยีระดับการบำรุงรักษาและ Service Pack

    # oslevel -s
5300-09-02-0849

สิ่งนี้จะทำให้คุณ

  • "5300" - ระดับฐาน
  • "09" - ระดับเทคโนโลยี
  • "02" - ระดับการบำรุงรักษา
  • "0849" - Service Pack

ใน AIX เวอร์ชันเก่าบางตัวเลือก -s ไม่สามารถใช้ได้ในกรณีที่คุณควรใช้ตัวเลือก -r ซึ่งจะรายงานถึงระดับเทคโนโลยี

ฉันหวังว่านี่จะช่วยได้

Mike Scheerer


นี่มันผิดจริง ในตัวอย่างของคุณ 5300-09-02-0849, 09 คือระดับเทคโนโลยี, 02 คือหมายเลข Service Pack และ 0849 เป็นเพียงวันที่เผยแพร่ Service Pack (สัปดาห์ที่ 49 ของปี 2008) ระดับการบำรุงรักษาเป็นเพียงชื่อเก่าสำหรับระดับเทคโนโลยี
kubanczyk

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

หมายเหตุ: ฟังก์ชั่นนี้ใช้งานได้กับทั้ง KSH และ BASH ดังนั้นคุณสามารถใส่ ~ / .bashrc แทนหากคุณเป็นแฟน BASH

nb2: ตัวเลข 4 หลักสุดท้ายจาก oslevel คือปีและสัปดาห์ที่ SP ออก ฉันไม่สนใจที่จะเห็นสิ่งนั้นเป็นพิเศษดังนั้นฉันจึงทิ้งมันไว้ ฉันมีความสุขมากกับ Version / TL / SP

แก้ไข 2018/02/22 : ฉันเพิ่งขึ้นมาด้วยเทียบเท่า แต่สั้นการดำเนินงานและไม่ได้ขึ้นอยู่กับbcและใช้awkแทนและcutbc

ในฐานะที่เป็นหนึ่งซับ:

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

TL ระดับ 9

เซอร์วิสแพ็ค 9

วันที่วางจำหน่าย (ปีและสัปดาห์)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.