web-dev-qa-db-ja.com

実行しているAIXバージョンを確認するにはどうすればよいですか?

実行しているAIXバージョンを確認するにはどうすればよいですか?

14
webwesen

Oslevelが現在インストールされているバージョンを提供するという事実は正しいですが、特にサポート担当者から質問された場合は、必ずしも十分な情報であるとは限りません。

#oslevel <---これはベースレベルのみを提供します

より正確には、次のコマンドを使用して、追加のテクノロジレベル、メンテナンスレベル、およびサービスパックレベルの情報を取得する必要があります。

    # oslevel -s
5300-09-02-0849

これはあなたに与えるでしょう

  • 「5300」-基本レベル
  • "09"-テクノロジーレベル
  • "02"-メンテナンスレベル
  • 「0849」-サービスパック

一部の古いバージョンのAIXでは、-sオプションを使用できないため、-rオプションを使用する必要があります。これは、テクノロジーレベルまでレポートします。

これが役に立てば幸い

マイク・シアラー

15
Mike Scheerer

これを〜/ .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の両方と互換性があるため、BASHファンの場合は、代わりに〜/ .bashrcを使用できます。

nb2:oslevelの最後の4桁は、SPがリリースされた年と週です。特に気にしないので省略しました。Version/で十分満足しましたTL/SP。

EDIT 2018-02-22:同等で短い実装を思いついただけで、bcに依存せず、awkcutの代わりに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
9
Joshua Huber
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
6
webwesen

" name "をさまざまなオプションとともに使用できます。

$ uname -v
5
$ uname -r
3
2

次のコマンドを使用できます。

oslevel -s

以下のような結果が表示されます。

6100-09-09-1717

これは次のように変換されます:

oSバージョン6.1

TLレベル9

サービスパック9

リリース日(年と週)

0
Anwar khan