Назад | Перейти на главную страницу

Как узнать, какая у меня версия AIX?

Как узнать, какая у меня версия AIX?

Вы правы в том, что oslevel предоставит вам текущую установленную версию, но этого не всегда достаточно, особенно если вам задают вопрос сотрудники службы поддержки.

# oslevel <--- это даст вам только базовый уровень

Чтобы быть более точным, вы должны использовать следующую команду, которая предоставит вам дополнительную информацию об уровне технологии, уровне обслуживания и уровне пакета обновления.

    # oslevel -s
5300-09-02-0849

Это даст вам

  • «5300» - базовый уровень
  • «09» - Технологический уровень
  • «02» - Уровень обслуживания
  • «0849» - Пакет обновления

В некоторых более старых версиях AIX параметр -s недоступен, в этом случае вам следует использовать параметр -r, который будет отображать уровень технологии.

надеюсь, это поможет

Майк Шерер

Я только что добавил это в свой ~ / .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: последние 4 цифры от oslevel - год и неделя выпуска SP. Я не особо хочу это видеть, поэтому оставил это. Я был достаточно доволен версией / TL / SP.

РЕДАКТИРОВАТЬ 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
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for

Ты можешь использовать "безымянный"с различными вариантами:

$ uname -v
5
$ uname -r
3

Вы можете использовать следующую команду:

oslevel -s

Он покажет результат, как показано ниже.

6100-09-09-1717

Что означает:

ОС версии 6.1

TL уровень 9

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

дата выпуска (год и неделя)