Dell Optiplex GXa SolarisTM 9  x86  12/02

Solaris 9 x86 OSパッチのインストール (2回目以降)

戻る
必要なソフトウェアの選定:
ダウンロード元は、 ftp://jp.sunsolve.sun.com/pub/patches/ http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/ 以前Recommendedを既にインストールしているので、再びRecommended全てをインストールする必要はない。(時間の無駄) 以前にインストールしたRecommendedから更新されているパッチを選定する。 方法は非常に単純で、Recommended.READMEの以前のものと現在のものの差分をdiffで検出すればいい。 以前のRecommendedの日付 = Dec/15/03 (ディレクトリは /opt/src/patches/031215/9_x86_Recommended に保存されている) 今回のRecommendedの日付 = Feb/26/04 今回の作業ディレクトリを作成する。
$ mkdir /opt/src/patches/040226
作成した作業ディレクトリに移動する。
$ cd /opt/src/patches/040226/
現在のRecommended.READMEをダウンロードする。
$ wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/9_x86_Recommended.README
ダウンロードしたREADMEと、以前のREADMEの差分を見てみる。
$ diff ./9_x86_Recommended.README /opt/src/patches/031216/9_x86_Recommended/CLUSTER_README | grep '<'
今回検出された新パッチは以下の通り。
< 112234-11 SunOS 5.9_x86: Kernel Patch < 114568-11 SunOS 5.9_x86: usr/sadm/install/bin/pkginstall Patch < 114193-13 SunOS 5.9_x86: wbem Patch < 114273-03 SunOS 5.9_x86: Sun ONE Directory Server 5.1 patch < 114243-07 SunOS 5.9_x86: st driver Patch < 113241-06 CDE 1.5_x86: dtsession patch < 114929-04 SunOS 5.9_x86: etc/security/bsmconv Patch < 114563-10 SunOS 5.9_x86: ufs patch < 113990-05 SunOS 5.9_x86: krb5 Patch < 114980-05 SunOS 5.9_x86: lp Patch < 114145-02 SunOS 5.9_x86: Apache Security Patch < 114210-07 CDE 1.5_x86: dtlogin patch < 114435-04 SunOS 5.9_x86: IKE Hardware - libike Patch < 116248-01 SunOS 5.9_x86: audit_warn Patch < 116246-01 SunOS 5.9_x86: uncompress Patch < 114355-02 SunOS 5.9_x86: sort patch < 114432-09 SunOS 5.9_x86: libthread.so.1 libc patch < 116508-01 SunOS 5.9_x86: sulogin Patch < 115023-04 SunOS 5.9_x86: Multiterabyte UFS - patch headers < 114242-07 SunOS 5.9_x86: passwdutil.so.1 & pam_authtok Patch < 115690-01 SunOS 5.9_x86: /usr/lib/patch/patchutil Patch < 114194-05 SunOS 5.9_x86: patchadd and patchrm Patch < 113719-11 SunOS 5.9_x86: libnsl rpc.nispasswdd Patch < 114354-05 SunOS 5.9_x86: libresolv patch
これを全てインストールすればいいのだが、Apacheは別途ソースからインストールしているので、114145-02は必要ない。 114145-02を除いて、更に余計な記述も除いたパッチ名を抜き出し、patche_order として書き出す。
$ diff ./9_x86_Recommended.README /opt/src/patches/031216/9_x86_Recommended/CLUSTER_README | \  grep '<' | awk '{print $2}' | grep -v 'DATE:' | grep -v 114145-02 > patche_order
抜き出した patche_order の中身は以下の通り。
112234-11 114568-11 114193-13 114273-03 114243-07 113241-06 114929-04 114563-10 113990-05 114980-05 114210-07 114435-04 116248-01 116246-01 114355-02 114432-09 116508-01 115023-04 114242-07 115690-01 114194-05 113719-11 114354-05
ダウンロード
前記で抜き出したパッチだけをダウンロードするshスクリプトを作る。
$ vi wget.sh
内容は以下のように記述して保存する。
#!/bin/sh wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/112234-11.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114568-11.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114193-13.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114273-03.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114243-07.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/113241-06.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114929-04.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114563-10.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/113990-05.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114980-05.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114210-07.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114435-04.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/116248-01.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/116246-01.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114355-02.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114432-09.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/116508-01.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/115023-04.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114242-07.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/115690-01.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114194-05.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/113719-11.zip wget http://sunsite.sut.ac.jp/pub/sun-info/sunsolve-patches/114354-05.zip
wget.shに実行権限を与える。
$ chmod +x wget.sh
wget.shを実行して、必要なパッチをダウンロードさせる。
$ ./wget.sh
解凍・準備
ダウンロードしたパッチ全てを解凍するshスクリプトを作成する。
$ vi unzip.sh
以下のように記述して保存する。
#!/bin/sh unzip 112234-11.zip unzip 114568-11.zip unzip 114193-13.zip unzip 114273-03.zip unzip 114243-07.zip unzip 113241-06.zip unzip 114929-04.zip unzip 114563-10.zip unzip 113990-05.zip unzip 114980-05.zip unzip 114210-07.zip unzip 114435-04.zip unzip 116248-01.zip unzip 116246-01.zip unzip 114355-02.zip unzip 114432-09.zip unzip 116508-01.zip unzip 115023-04.zip unzip 114242-07.zip unzip 115690-01.zip unzip 114194-05.zip unzip 113719-11.zip unzip 114354-05.zip
unzip.shに実行権限を与える。
$ chmod +x unzip.sh
unzip.shを実行して全て解凍させる。
$ ./unzip.sh
不必要になったアーカイブを消去する。
$ rm -f ./*.zip
前回のRecommendedの実行ファイル install_cluster をコピーする。
$ cp /opt/src/patches/031216/9_x86_Recommended/install_cluster ./
インストールが完了したら、自動で再起動させるようにするので、 install_clusterをviで開く。
$ vi install_cluster
最下行を以下のように書き換えて保存する。
cleanup sync ; sync ; reboot # <- 新規追加行 exit 0
SuperUserになって、シングルユーザーモードに落とす。
$ su password: # # init s
適 用
シングルユーザーモードでログインしたら、作業ディレクトリに移動して パッチのインストールを開始する。
# cd /opt/src/patches/040226/9_x86_Recommended # ./install_cluster | tee install.log Patch cluster install script for Solaris 9_x86 Recommended *WARNING* SYSTEMS WITH LIMITED DISK SPACE SHOULD *NOT* INSTALL PATCHES: With or without using the save option, the patch installation process will still require some amount of disk space for installation and administrative tasks in the /, /usr, /var, or /opt partitions where patches are typically installed. The exact amount of space will depend on the machine's architecture, software packages already installed, and the difference in the patched objects size. To be safe, it is not recommended that a patch cluster be installed on a system with less than 4 MBytes of available space in each of these partitions. Running out of disk space during installation may result in only partially loaded patches. Check and be sure adequate disk space is available before continuing. Are you ready to continue with install? [y/n]: y Determining if sufficient save space exists ... Sufficient save space exists, continuing... Installing patches located in /opt/src/patches/040226 Installing 112234-11... Installing 113241-06... Installing 113719-11... Installation of 113719-11 failed. Return code 25. Installing 113990-05... Installing 114193-13... Installing 114194-05... Installation of 114194-05 failed. Return code 25. Installing 114210-07... Installing 114242-07... Installing 114243-07... Installing 114273-03... Installing 114354-05... Installation of 114354-05 failed. Return code 25. Installing 114432-09... Installing 114435-04... Installing 114563-10... Installing 114568-11... Installing 114929-04... Installation of 114929-04 failed. Return code 35. Installing 114980-05... Installing 115023-04... Installing 116248-01... Installing 116508-01... The following patches were not able to be installed: 113719-11 114194-05 114354-05 114929-04 For more installation messages refer to the installation logfile: /var/sadm/install_data/Solaris_9_x86_Recommended_log Use '/usr/bin/showrev -p' to verify installed patch-ids. Refer to individual patch README files for more patch detail. Rebooting the system is usually necessary after installation. ==========================================================
パッチの適用が済むと自動リブートされる。