pkg-getの導入
Sunfreeware.com のpackageを使わせてもらう事が多い(もしくは多くなりそうな)ので、packageマネージメントツールとしてpkg-get(Solaris pkg-get tool)を導入してみた。
○インストール
http://sunsite.sut.ac.jp/sun/solbin/BOLTpget.pkg
をダウンロード
$ sudo pkgadd -d BOLTpget.pkg
あ。sudo入れてます。
ってゆーか、adminって名のuid 501なユーザがいます(笑 Mac OS Xユーザにしか解らないでしょうが。(^^;;
○デフォルトのFTPサーバを ftp://ftp.kddlabs.co.jp/Sun/sunfreeware に変更
$ sudo vi pkg-get.conf url=ftp://ftp.kddlabs.co.jp/Sun/sunfreeware
○パッケージ情報初期化(というかアップデートというか)
$ sudo pkg-get -U Getting catalog...=> `/dev/fd/1' Connecting to ftp.kddlabs.co.jp:21... connected! Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /Sun/sunfreeware/sparc/5.9 ... done. ==> PASV ... done. ==> RETR catalog ... done. Length: 8,282 (unauthoritative) 0K 100% @ 323.52 KB/s 22:20:26 (323.52 KB/s) - `/dev/fd/1' saved [8282] Updating catalog file, EXCLUDING gzip /var/pkg-get/catalog-ftp.kddlabs.co.jp updated => `/dev/fd/1' Connecting to ftp.kddlabs.co.jp:21... connected! Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /Sun/sunfreeware/sparc/5.9 ... done. ==> PASV ... done. ==> RETR descriptions ... No such file `descriptions'. Failed to get description file. That's okay, it's optional.
○ローカルとFTPサーバのパッケージを比較する
$ sudo pkg-get compare
「$ sudo pkg-get compare > 20030829_pkg-get_compare.log」とか取っておいてみたり。
んで、pkg-getを使ってpackageでcvsを導入してみた。
まず、cvsがpackageで有るか確認して...
$ sudo pkg-get -a|grep cvs Password: cvs 1.11.5
んで、インストール。
$ sudo pkg-get -i cvs ERROR: information for "SMCcvs" was not found No existing install of SMCcvs found. Installing... trying ftp://ftp.kddlabs.co.jp/Sun/sunfreeware/sparc/5.9/cvs-1.11.5-sol9-sparc-local.gz=> `/dev/fd/1' Connecting to ftp.kddlabs.co.jp:21... connected! Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /Sun/sunfreeware/sparc/5.9 ... done. ==> PASV ... done. ==> RETR cvs-1.11.5-sol9-sparc-local.gz ... done. Length: 2,135,603 (unauthoritative) 0K ........ ........ ........ ........ 100% @ 65.46 KB/s 22:36:03 (65.46 KB/s) - `/dev/fd/1' saved [2135603] Transferring
あらまぁ。何て楽チンな。ありがたや。
あ。私は割とSolarisに対してはバンバンpackageで入れちゃう方です。って言うほどSolaris使ってる訳じゃないんですが(汗
だってねぇ、current追っかけるのにソースからビルドする様なOSならまだしも、パッチから何からSunが提供してるのはpackageばかりだし。なのに、自分で入れるのだけソースからのビルドにこだわるのも何だかなぁという気がするので。
pkgsrc とか入れるならまた違うんでしょうけど。
しかし、Solaris用のパッケージ管理システムってどれ使ったら良いのか全然解りませんな。
いや、単に私が無知なだけなんですが。
Solaris 9 8/03にRecommended Patchを当てたら
「Return code 35.」と、今まで見たことがないreturn codeが出た。
今まで 2 と 8 しか見たことが無かったので、/var/sadm/install_data/Solaris_9_Recommended_log を見たり、ググったり。
Installing 1113492-01... Checking installed patches... A later version of 113492 has already been installed.
とな。そーかそーか、より新しいのが既に当たってたのね。
ちなみにググった時に気になったもののメモ
- Instructions for Installing Solaris Recommended and Security Patches
これは普通の当て方。 - Solaris Recommended Patch Installation
scriptコマンドを使って、/var/sadm/install_data/のlog以外に標準出力のログを取るのね。ふんふん。 - Unix Support - Sun - Keeping up to date
return codeの一覧が載っている。が、35は無かった...。 - SunManagers: 9_Recommended error codes (specifically return code 5)
「Return code 5.」と言われて焦る人在り。 - Hardening Solaris with Jass
パッチ当ての前に「showrev -p > patches.before」とし、パッチ当て後に「showrev -p > patches.after」してdiffを取って比べる、と。ふんふん。 return code 25の解説もある。