実行しているAIXバージョンを確認するにはどうすればよいですか?
Oslevelが現在インストールされているバージョンを提供するという事実は正しいですが、特にサポート担当者から質問された場合は、必ずしも十分な情報であるとは限りません。
#oslevel <---これはベースレベルのみを提供します
より正確には、次のコマンドを使用して、追加のテクノロジレベル、メンテナンスレベル、およびサービスパックレベルの情報を取得する必要があります。
# oslevel -s
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の両方と互換性があるため、BASHファンの場合は、代わりに〜/ .bashrcを使用できます。
nb2:oslevelの最後の4桁は、SPがリリースされた年と週です。特に気にしないので省略しました。Version/で十分満足しましたTL/SP。
EDIT 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
" name "をさまざまなオプションとともに使用できます。
$ uname -v
5
$ uname -r
3
次のコマンドを使用できます。
oslevel -s
以下のような結果が表示されます。
6100-09-09-1717
これは次のように変換されます:
oSバージョン6.1
TLレベル9
サービスパック9
リリース日(年と週)