web-dev-qa-db-ja.com

SunOSのどのバージョン

現在実行されているSunOSのバージョンを識別する正しい方法は何ですか?

5
Adrian

次のコマンドを使用しますuname -rターミナルで

4
Kumar

皆のために物事を片付けるために:

  • 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"も存在しないため、私はこれをメジャー番号と呼んでいます。

7
bahamat

次のことも試すことができます。

cat /etc/release