インストールCDに入ってるpackageというのは、要するにCDが作成された時点での、portsの中でバイナリ配布可能なやつなんだな・・・きっとそうだ・・・多分。
いや、今までportsとpackagesって全く別物なのかと勘違いしてたので。・・・やっぱり、慣れないと「それって常識」な事すら知らないものなんすよ・・・。
FreeBSDハンドブックの"4.2 Overview of Software Installation"から引用:
In fact, the ports system can also be used to generate packages which can later be manipulated with pkg_add and the other package management commands that will be introduced shortly.
ということで、packageというのはportsから生成されたバイナリですよー、と言うことがようやく理解出来ました。
で、なんでわざわざportsとpackageに分けたかについては、同ハンドブック中の
Given that the two technologies are quite similar, you might be wondering why FreeBSD bothers with both. Packages and ports both have their own strengths, and which one you use will depend on your own preference.
に続いて、それぞれメリット・デメリットがあるからですよ、というのが書いてありました。
packageについては、FTPやCD-ROMからなりで直接tgzファイルをpkg_addしても良いし、sysinstallからグラフィカルに追加するのも有り。
ちょっとややこしいのはportsの方で、そもそもインストール自体が何種類かある。
このうち、portsnapについては5.5 or 6.0以上でないと入ってこない。
さらにportsの更新はさらにややこしいので後日調査。ちなみに、最新のFreeBSDハンドブックでは更新系のツールのportsのパスが
/ports-mgmt/portupgrade /ports-mgmt/portcheckout
となっているが、該当する4.4-RELEASEのportsは
/sysutils/portupgrade /devel/portcheckout
となっていたので注意。またportupgradeはruby使ってる・・・一気に試す気失せた。普通にCVSupの方がわかりやすくね?
コメント