HOME / コンピュータTips / Solaris / Solaris11のCPU(Critical Patch Unit)の当て方

Date: 2022/12/05 |  このエントリーをはてなブックマークに追加  |  Tags:

Solaris 11.4 CPU(Critical Patch Unit)の当て方

Solaris 11.4のバージョンについて

Solaris 11.4には4つのリビジョンがあります。

  • GA(Release 版) 無償
    • いわゆる、リリース時点のバージョンのことですが、現在は利用しません。
    • 以前は、1〜2年に1度の頻度でリリース版がでたため、無償利用ではその都度、これを利用しておりました。
    • しかし、Solaris 11.4のリリースサイクルが、継続的なアップデート(つまりWindows10以降のように、毎月のようにアップデートされる方針)に変更されたため、11.4以降のアップデートは、月次アップデートが基本となりました。
    • 従ってこれは廃止され、いまは後述のCBEを利用します。
  • SRU(Support Repository Unit) 有償
    • 月次パッチ版です。これを追いかけるのが一般的です。Windowsの月次アップデートと似たようなものだとおもってください。
    • 最新機能もモリモリ入ります。
    • こちらを参考にして購入してください
  • CPU(Critical Patch Unit) 有償(上記と同じ契約で利用可能)
    • 四半期に1度程度程度、SRUと連動してアップデートされます。間の二ヶ月はクリティカルパッチ(CVE)がでるとアップデートされるものです。ただし次の四半期に1度、再びSRUにマージされます。
    • サーバなど、あまりアップデートしたくないのはこれを充てると良いです。
    • 実際問題、SRUに新機能が入っていくので、CPUにも機能拡張されまくることに注意が必要です。
  • CBE(Common Build Environment) 無償!OTNライセンスで業務利用でなければ、個人ユースなどではこれを利用します。
    • GA版があまりにもSRUと離れてしまったため、これではSolaris11.4の上で動くソフトウェアのテストもできないし、ビルドもできない為、生まれたバージョンです。
    • 事実上、11.4の最新版ですが、SRUよりもちょっと早く出てきます・・・つまりOpenBeta^H^H^H^Hです。

参考

SRUとCPUの関係

Oracle Solaris 11.4のマニュアルから


L10Nsrucpu.png

CPUへのアップデート方法

通常のアップデートは次の様に行います

sudo pkg update --be-name="ラベル" --accept

このコマンドは、どのレポジトリを追いかけているかによって異なります。

SRU、CPUの場合

% LC_ALL=C pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F https://pkg.oracle.com/solaris/support/

Release(GA)、CBEの場合

% LC_ALL=C pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F https://pkg.oracle.com/solaris/release/

この切り替え方法は、pkg set-publisherで切り替えますが、こちらのページよりSolaris11の購入ができれば、pkg-registerサイトに全て書かれています。

まず、Solaris11.4のIPSには、全てのパッケージを紐付けるconsolidationパッケージに、entireがあり、上記のコマンドは、暗黙にentireが指定されています。本当はこうです。

sudo pkg update --be-name="ラベル" --accept entire

entireをアップデートするため、全部がアップデートされるという考え方です。

CPUではentireではなく、solaris-11-cpuを追いかけます。

entireを消す

sudo pkg uninstall -v entire

cpuを追いかける

sudo pkg update -v --be-name=ラベル solaris-11-cpu

ラベルはどういうのが良いかというと、GRUBの起動画面などに出てきたり、beadmででてくるので、次の様にしています。info -rでインストール後のパッケージがどんなバージョンかわかるので・・・

% sudo pkg info -r solaris-11-cpu
       名前: support/critical-patch-update/solaris-11-cpu
     サマリー: Oracle Solaris 11.4.51.132.1 Critical Patch Update 2022.11-1
       説明: This package ensures a system remains up to date with the Oracle
           Critical Patch Updates for Oracle Solaris
       状態: インストール済みでない
  パブリッシャー: solaris
    バージョン: 2022.11
       分岐: 1
パッケージ化の日付: 2022年11月07日 20時36分21秒
      サイズ: 2.52 kB
     FMRI: pkg://solaris/support/critical-patch-update/solaris-11-cpu@2022.11-1:20221107T203621Z

私は上のサマリーを見て、こんな風にラベルを決めています。

sudo pkg update -v --be-name=solaris11.4.51.132.1cpu2022.11-1 --accept solaris-11-cpu

Solaris11のCPU(Critical Patch Unit)の当て方

  • 記事が0件です

コンピュータTips/Solaris

Recent Updates