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

12

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

webwesen
quelle

Antworten:

14

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

Mike Scheerer
quelle
Das ist eigentlich falsch. In Ihrem Beispiel 5300-09-02-0849 ist 09 Technologieebene, 02 Service Pack-Nummer und 0849 nur das Datum der Service Pack-Veröffentlichung (49. Woche des Jahres 2008). Maintenance Level ist nur ein alter Name für Technology Level.
Kubanczyk
9

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 der SP veröffentlicht wurde. Das ist mir nicht besonders wichtig, deshalb habe ich es weggelassen. Ich war mit Version / TL / SP zufrieden.

EDIT 2018-02-22 : Ich habe gerade eine äquivalente, aber kürzere Implementierung gefunden und bin nicht mehr abhängig von bcund verwendet awkanstelle 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
Joshua Huber
quelle
6
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
webwesen
quelle
2

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

$ uname -v
5
$ uname -r
3
Martin Bøgelund
quelle
0

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)

Anwar Khan
quelle