it-swarm.com.de

Wie kann ich feststellen, welche AIX-Version ich verwende?

Wie kann ich feststellen, welche AIX-Version ich verwende?

14
webwesen

Sie haben Recht damit, dass oslevel Ihnen die aktuell installierte Version liefert, aber das sind nicht immer genug Informationen, insbesondere wenn Sie die Frage vom Support-Personal gestellt bekommen.

# oslevel <--- Dies gibt Ihnen nur die Basisstufe

Um genauer zu sein, sollten Sie den folgenden Befehl verwenden, der Ihnen zusätzliche Informationen zu Technologiestufe, Wartungsstufe und Service Pack-Stufe gibt.

    # oslevel -s
5300-09-02-0849

Das wird dir geben

  • "5300" - Basisstufe
  • "09" - Technologiestufe
  • "02" - Wartungsstufe
  • "0849" - Service Pack

In einigen älteren Versionen von AIX ist die Option -s nicht verfügbar. In diesem Fall sollten Sie die Option -r verwenden, die bis zur Technologieebene meldet

Ich hoffe das hilft

Mike Scheerer

15
Mike Scheerer

Ich habe dies gerade zu meinem ~/.profile hinzugefügt, sodass ich beim Anmelden sofort die AIX-Version sehe:

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

Beispielausgabe:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: Diese Funktion ist sowohl mit KSH als auch mit BASH kompatibel. Wenn Sie ein BASH-Fan sind, können Sie stattdessen ~/.bashrc eingeben.

nb2: Die letzten 4 Ziffern von oslevel sind das Jahr und die Woche, in der SP veröffentlicht wurde. Das interessiert mich nicht besonders, also habe ich es weggelassen. Ich war mit Version/zufrieden genug TL/SP.

EDIT 2018-02-22: Ich habe gerade eine äquivalente, aber kürzere Implementierung gefunden, die nicht mehr von bc abhängt und awk anstelle von cut & bc.

Als Einzeiler:

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

Ausgabe:

AIX 5.3 - Technology Level 9 - Service Pack 2

Als Shell-Funktion:

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

aixversion

Ausgabe:

AIX 5.3 - Technology Level 9 - Service Pack 2
9
Joshua Huber
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
6
webwesen

Sie können " name " mit verschiedenen Optionen verwenden:

$ uname -v
5
$ uname -r
3
2

Sie können den folgenden Befehl verwenden:

oslevel -s

Das Ergebnis wird wie folgt angezeigt.

6100-09-09-1717

Was bedeutet:

betriebssystem Version 6.1

TL Level 9

service Pack 9

erscheinungsdatum (Jahr und Woche)

0
Anwar khan