トップページ » Solaris10 その他 » Solaris10でパッチのインストール
カテゴリー
My Yahoo!に追加
Sun社提供情報
Solarisパッケージダウンロード
Sunマシンは買うには
blogs.sun.com
お勧めサイト
プライベートリンク

Solaris10でパッチのインストール

ここではSolaris10システムにsmpatchコマンドを使用してパッチをインストールする方法を紹介する。

まず、以下のように smpatch コマンドを使用して、smpatch コマンドの動作環境を確認する。

bash-3.00# smpatch get
patchpro.backout.directory      -       ""
patchpro.download.directory     -       /var/sadm/spool
patchpro.install.types          -       rebootafter:reconfigafter:standard
patchpro.patch.source           -       https://updateserver.sun.com/solaris/
patchpro.patchset               -       patchdb
patchpro.proxy.host             -       ""
patchpro.proxy.passwd           ****    ****
patchpro.proxy.port             -       8080
patchpro.proxy.user             -       ""
patchpro.sun.passwd             ****    ****
patchpro.sun.user               -       ""

上記の通り、smpatch コマンドはパッチのチェックやダウンロードに updateserver.sun.com にアクセスするので、インターネットに接続できるように /etc/nsswitch.conf や /etc/resolv.conf などを編集しておく。
インターネットに直接接続している場合は上記設定で問題ない。
プロキシ経由でアクセスしている場合は以下のように設定すればよい。

bash-3.00# smpatch set patchpro.proxy.host=ホスト名(or IPアドレス)
bash-3.00# smpatch set patchpro.proxy.port=ポート番号

次に、システムに必要なパッチを以下のコマンドでチェックしてみる。

bash-3.00# smpatch analyze
システムに必要なパッチを評価しています...
取得されたパッチリスト...
必須パッチ。
119254-02 SunOS 5.10: Install and Patch Utilities Patch
119317-01 SunOS 5.10: SVr4 Packaging Commands (usr) Patch
119015-02 SunOS 5.10: Packaging Commands Patch
119683-01 SunOS 5.10: lib/svc/bin/svc.configd Patch
119145-02 SunOS 5.10: usr/snadm/lib Patch
119252-02 SunOS 5.10: System Administration Applications Patch
119315-02 SunOS 5.10: Solaris Management Applications Patch
119313-02 SunOS 5.10: WBEM Patch
119250-01 SunOS 5.10: usr/sbin/install.d/pfinstall Patch
119534-02 SunOS 5.10: Flash Archive Patch
119783-01 SunOS 5.10 : bind patch
119812-01 X11 6.6.2: Freetype patch
118370-02 SunOS 5.10: ibmf Patch
118852-01 SunOS 5.10: patch kernel/misc/sparcv9/ibcm
118548-01 SunOS 5.10: ipf patch
119764-01 SunOS 5.10: ipmitool patch
118375-02 SunOS 5.10: nfs Patch
119828-01 SunOS 5.10: nfssrv patch
118566-01 SunOS 5.10: patch usr/sbin/ping
118557-01 SunOS 5.10: patch platform/sun4u/kernel/drv/sparcv9/su
119075-06 SunOS 5.10: ip Patch
119042-02 SunOS 5.10: patch usr/sbin/svccfg
118550-01 SunOS 5.10: pcipsy Patch
119070-03 SunOS 5.10: Netra-CP2300 Patch
119831-01 SunOS 5.10: ufs Patch
118814-01 SunOS 5.10: patch platform/sun4u/kernel/tod/sparcv9/todsg
118812-01 SunOS 5.10: patch platform/SUNW,Netra-T12/kernel/drv/sparcv9/ntwdt
118564-02 SunOS 5.10: patch /usr/lib/libproc.so.1
118346-01 SunOS 5.10: libnsl Patch
118996-02 SunOS 5.10: patch usr/sbin/format
118373-01 SunOS 5.10: mpstat Patch
119689-02 SunOS 5.10: libc.so.1 patch
118992-02 SunOS 5.10: /kernel/misc/scsi patch
119143-02 SunOS 5.10: patch lib/libinetutil.so.1
118371-03 SunOS 5.10: elfsign Patch
117463-02 SunOS 5.10: passwdutil Patch
119685-02 SunOS 5.10: lib/svc/bin/svc.startd patch
117461-01 SunOS 5.10: ld Patch
119826-01 SunOS 5.10: libadm.so.1 patch
119682-01 SunOS 5.10: platform/sun4u/kernel/drv/sparcv9/pcisch Patch
119824-01 SunOS 5.10: prstat patch
119574-02 SunOS 5.10: su patch
119715-01 SunOS 5.10: patch kernel/drv/sparcv9/scsi_vhci
118959-02 SunOS 5.10: patch usr/bin/lastcomm and usr/bin/acctcom
119130-04 SunOS 5.10: Sun Fibre Channel Device Drivers
119766-01 SunOS 5.10: SunFreeware man pages patch
117170-01 SunOS 5.10: async.h patch
118857-01 SunOS 5.10: patch usr/lib/libprint.so.2
119562-01 SunOS 5.10: printer banner Patch
118822-02 SunOS 5.10: Kernel Patch
117447-01 SunOS 5.10: /usr/sbin/ntpdate patch
118735-01 SunOS 5.10: patch usr/sbin/rpc.nisd_resolv
119850-01 SunOS 5.10: patch kernel/drv/sparcv9/mpt
119555-02 SunOS 5.10: Software to support QLogic Ultra3 SCSI host bus adapters
119712-01 SunOS 5.10: usr/sbin/in.routed Patch
119757-01 SunOS 5.10: Samba patch
119374-02 SunOS 5.10: sd Patch
117465-02 SunOS 5.10: fwtmp Patch
118560-01 SunOS 5.10: patch usr/bin/telnet
118553-01 SunOS 5.10: patch kernel/misc/sparcv9/md_mirror
118551-01 SunOS 5.10: patch lib/libmeta.so.1
118815-01 SunOS 5.10: /usr/xpg4/bin/awk patch
118731-01 SunOS 5.10: /usr/sbin/zonecfg patch
119546-01 APOC 1.1: APOC Configuration Agent Patch
119282-01 CDE1.6: GNOME/CDE Menu for Solaris 10
119284-01 CDE 1.6: sdtwsinfo patch
119278-01 CDE 1.6: dtlogin patch
119286-01 CDE 1.6: dtterm libDtTerm patch
119117-02 Evolution 1.4.6 patch
119418-01 GNOME 2.6.0: Gnome On-screen Keyboard Patch
119414-02 GNOME 2.6.0: Gnome Accessibility Libraries Patch
119372-01 GNOME 2.6.0: GNOME common development tools and libraries Patch
119542-01 GNOME 2.6.0: Gnome desktop preference configuration Patch
119370-01 GNOME 2.6.0: GNOME panel and support libraries Patch
119410-01 GNOME 2.6.0: Gnome Applets Patch
119366-03 GNOME 2.6.0: Display Manager Patch
119540-01 GNOME 2.6.0: Gnome Dtlogin configuration Patch
119412-02 GNOME 2.6.0: Nautilus libraries Patch
119544-01 GNOME 2.6.0: Gnome streaming media framework Patch
119368-01 GNOME 2.6.0: Printing Technology Patch
119538-01 GNOME 2.6.0: Window Manager Patch
119280-01 CDE 1.6: Runtime library patch for Solaris 10
119115-07 Mozilla 1.7 patch
119955-01 CDE 1.6: Tooltalk Runtime patch for Solaris 10
119059-02 X11 6.6.2: Xsun patch
119063-01 SunOS 5.10: libXpm patch
119605-01 SunOS 5.10: Patch for Japanese JDS messages
119201-01 SunOS 5.10: OS Localization message patch
119810-01 SunOS 5.10: International Components for Unicode Patch
118711-01 SunOS 5.10: M64 Graphics Patch

とまぁ、こんな感じで未適用パッチがリストされる。

これらのパッチを全てダウンロードするには以下のコマンドを実行する。パッチはデフォルトでは /var/sadm/spool ディレクトリに格納される。
(-i オプションでパッチIDを指定することで個別にダウンロードすることも可能。)

bash-3.00# smpatch download
システムに必要なパッチを評価しています...
取得されたパッチリスト...
パッチをダウンロード中 /var/sadm/spool...
119254-02 has been validated.
119317-01 has been validated.
...省略

また、他のシステムにパッチを配布する必要がない場合は以下のように update サブコマンドを使用してダウンロードとパッチ適用を同時に行うことが可能だ。

bash-3.00# smpatch update
システムに必要なパッチを評価しています...
取得されたパッチリスト...
パッチをダウンロード中 /var/sadm/spool...
パッチをインストール中です /var/sadm/spool...
...省略

updateでインストールできるデフォルトのパッチタイプは smpatch get コマンドで確認でき、standard, rebootafter, reconfigafter の3タイプになっている。
上記タイプ以外のパッチは別途インストールする必要があるが、未適用パッチとパッチリストは /var/sadm/spool に保存されるので、それらを使えば簡単だ。

bash-3.00# cd /var/sadm/spool
bash-3.00# ls
118346-01.jar          119075-06.jar          119831-01.jar
118370-02.jar          119374-02.jar          119850-01.jar
118371-03.jar          119685-02.jar          cache
118550-01.jar          119689-02.jar          disallowed_patch_list
118564-02.jar          119828-01.jar          patchproSequester

bash-3.00# smpatch add -x idlist=disallowed_patch_list -d /var/sadm/spool
...省略

再起動が必要なパッチも多くあるので、あとは再起動して終わり。

bash-3.00# init 6

ちょっとした確認をしてみる。

bash-3.00# uname -a
SunOS sol10test 5.10 Generic_118822-02 sun4u sparc SUNW,Sun-Blade-100

bash-3.00# svcs -d multi-user-server
STATE          STIME    FMRI
disabled       13:56:52 svc:/network/rpc/bootparams:default
disabled       13:56:52 svc:/network/rarp:default
disabled       13:56:52 svc:/network/nfs/server:default
disabled       13:56:52 svc:/network/dhcp-server:default
online         13:57:27 svc:/network/ssh:default
online         13:57:32 svc:/milestone/multi-user:default

実は初期状態だとバグがあって、上記のような依存関係になっていない。
(パッチ119042-02で修正される)

Solaris10 その他のその他のリンク

Solaris系技術トレーニング一覧

Solaris10システム管理基本コース
Solaris10ネットワーク・インターネットサーバー管理コース
セキュリティ・パフォーマンス管理・トラブルシューティング等
Sun Cluster、ボリューム管理ソフトウェア
仮想化技術全般
シンクライアント、SunRay、デスクトップソフトウェア
アイデンティティマネージメントサービス
アプリケーションサーバーとWebポータル
サーバー(ハードウェア)メンテナンス
Sun Java CAPS
MySQL