Як визначити, яку версію AIX я запускаю?


14

Як визначити, яку версію AIX я запускаю?

Відповіді:


15

Ви правильні в тому, що oslevel надасть вам поточну встановлену версію, але це не завжди достатньо інформації, особливо якщо вам задають питання обслуговуючий персонал.

# oslevel <--- це дасть лише базовий рівень

Для точності слід скористатися наступною командою, яка надасть додаткову інформацію про рівень технології, рівень обслуговування та рівень пакета обслуговування.

    # oslevel -s
5300-09-02-0849

Це вам дасть

  • "5300" - базовий рівень
  • "09" - рівень технології
  • "02" - рівень обслуговування
  • "0849" - Пакет обслуговування

У деяких старих версіях AIX параметр -s недоступний, у якому cas ви повинні використовувати опцію -r, яка повідомляє про рівень технології

Я сподіваюся, що це допомагає

Майк Шерер


Це насправді неправильно. У вашому прикладі 5300-09-02-0849, 09 - рівень технології, 02 - номер пакета оновлень, а 0849 - саме дата випуску пакета оновлень (49-й тиждень року 2008). Рівень обслуговування - це лише стара назва технології Level Level.
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

nb: Ця функція сумісна як з KSH, так і з BASH, тому ви можете поставити замість ~ / .bashrc, якщо ви любитель BASH.

nb2: Останні чотири цифри від oslevel - це рік і тиждень виходу SP. Мені це особливо не подобається, тому я його опустив. Я був досить задоволений версією / TL / SP.

EDIT 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

TL рівень 9

пакет оновлення 9

дата випуску (рік та тиждень)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.