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  package instance

Processing package instance  from 

cvs
(sparc) 1.11.5
Free Software Foundation
Using  as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.

The following files are already installed on the system and are being
used by another package:
  /usr/local/bin 
  /usr/local/doc 
  /usr/local/info 
  /usr/local/man 
  /usr/local/man/man1 
  /usr/local/share 

Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.

Installing cvs as 

## Installing part 1 of 1.
/usr/local/bin/cvs
<略>
[ verifying class  ]

Installation of  was successful.

あらまぁ。何て楽チンな。ありがたや。



あ。私は割とSolarisに対してはバンバンpackageで入れちゃう方です。って言うほどSolaris使ってる訳じゃないんですが(汗
だってねぇ、current追っかけるのにソースからビルドする様なOSならまだしも、パッチから何からSunが提供してるのはpackageばかりだし。なのに、自分で入れるのだけソースからのビルドにこだわるのも何だかなぁという気がするので。
pkgsrc とか入れるならまた違うんでしょうけど。



しかし、Solaris用のパッケージ管理システムってどれ使ったら良いのか全然解りませんな。
いや、単に私が無知なだけなんですが。