現在実行されているSunOSのバージョンを識別する正しい方法は何ですか?
次のコマンドを使用しますuname -r
ターミナルで
皆のために物事を片付けるために:
uname -r
には、接頭辞5が付いたメジャーバージョン番号が表示されます(たとえば、Solaris 9は5.9、10は5.10、11は5.11になります)uname -v
は、カーネルパッチ番号またはnevadaビルド番号になります。 OpenSolarisより前は、更新リリースとは関係なくパッチをインストールできるため、これは意味がありません。 Solaris 10以前では、パッチ番号です(S10 x86では「Generic_142910-17」またはその周辺)。 Nevadaビルド(OpenSolaris、Solaris 11、およびIllumOSベースのリリース)がビルド番号になります。 Solaris 11 Expressでは、「snv_151a」です。/etc/release
の内容は、実際の製品バージョンになります。たとえば、Solaris 10 update9には「Solaris109/10s10x_u9」と表示されます。繰り返しますが、ネバダビルドにはsnvビルド番号があります。いずれにせよ、正しい意味のあるバージョン番号を取得する最良の方法は、/etc/release
の内容です。具体的には、最初の行の最後から2番目のフィールドです。
または最も簡単に:
$ head -1 /etc/release | awk ' { print $(NF-1) }'
s10x_u9wos_14a
編集:
Solarisでのメジャー/マイナーバージョンの混乱に関する注意。
Solarisは、BSDをベースにしたSunOSとして始まり、バージョン4のカーネル(BSD 4.xラインと同じ)で終わりました。時間が経ち、System Vに基づいています。製品の名前はSolarisに変更され、ブランドはSolaris2になります。カーネルバージョンは5.0に設定されています。 Solaris 2から2.6がリリースされ、カーネルバージョン5.0から5.6に対応します。次のリリースでは、「主要な」番号はマーケティングとブランディングから完全に削除され、単にSolaris7と呼ばれます。この伝統は今日まで続いています。したがって、Solaris10は実際にはSolaris2.10、カーネルバージョン5.10です。 Solaris11も同様に2.11および5.11です。
しかし、すべての意図と目的のために、従来の「マイナー」番号は現在「メジャー」番号です。 SunOS6.0もSolaris "3"も存在しないため、私はこれをメジャー番号と呼んでいます。
次のことも試すことができます。
cat /etc/release