Jak sprawdzić, którą wersję systemu AIX używam?

14

Jak sprawdzić, którą wersję systemu AIX używam?

webwesen
źródło

Odpowiedzi:

15

Masz rację, że oslevel dostarczy ci bieżącą zainstalowaną wersję, ale nie zawsze jest to wystarczająca ilość informacji, szczególnie jeśli zostaniesz zapytany przez personel wsparcia.

# oslevel <--- to da ci tylko poziom podstawowy

Aby być bardziej precyzyjnym, należy użyć następującego polecenia, które zapewni dodatkowe informacje o poziomie technologii, poziomie konserwacji i dodatku Service Pack.

    # oslevel -s
5300-09-02-0849

To ci da

  • „5300” - poziom podstawowy
  • „09” - poziom technologii
  • „02” - poziom konserwacji
  • „0849” - dodatek Service Pack

W niektórych starszych wersjach systemu AIX opcja -s nie jest dostępna, w którym cas należy użyć opcji -r, która będzie raportować aż do poziomu technologii

mam nadzieję, że to pomoże

Mike Scheerer

Mike Scheerer
źródło
To jest właściwie złe. W twoim przykładzie 5300-09-02-0849, 09 to poziom technologiczny, 02 to numer dodatku Service Pack, a 0849 to tylko data wydania dodatku Service Pack (49. tydzień roku 2008). Poziom konserwacji to po prostu stara nazwa poziomu technologicznego.
kubańczyk
9

Właśnie dodałem to do mojego ~ / .profile, więc od razu widzę wersję AIX przy logowaniu:

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

Przykładowe dane wyjściowe:

AIX 7.1 - Technology Level 3 - Service Pack 1

Uwaga: Ta funkcja jest kompatybilna zarówno z KSH, jak i BASH, więc możesz wstawić ~ / .bashrc, jeśli jesteś fanem BASH.

Uwaga 2: Ostatnie 4 cyfry z oslevel to rok i tydzień, w którym SP został wydany. Nie dbam o to szczególnie, więc to pominąłem. Byłem zadowolony z wersji / TL / SP.

EDYCJA 2018-02-22 : Właśnie wymyśliłem równoważną, ale krótszą implementację i nie zależy już od bci używa awkzamiast cut& bc.

Jako jedna linijka:

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

Wynik:

AIX 5.3 - Technology Level 9 - Service Pack 2

Jako funkcja powłoki:

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

aixversion

Wynik:

AIX 5.3 - Technology Level 9 - Service Pack 2
Joshua Huber
źródło
6
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
webwesen
źródło
2

Możesz użyć „ uname ” z różnymi opcjami:

$ uname -v
5
$ uname -r
3
Martin Bøgelund
źródło
0

Możesz użyć następującego polecenia:

oslevel -s

Pokaże wynik jak poniżej.

6100-09-09-1717

Co przekłada się na:

wersja OS 6.1

Poziom TL 9

dodatek Service Pack 9

data wydania (rok i tydzień)

Anwar Khan
źródło