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で修正される)
Solaris系技術トレーニング一覧