home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

日記/2009/12/23/ようやくportsとpackageが分かりかけてきた・・・

日記/2009/12/23/ようやくportsとpackageが分かりかけてきた・・・

日記 / 2009 / 12 / 23 / ようやくportsとpackageが分かりかけてきた・・・
id: 523 所有者: msakamoto-sf    作成日: 2009-12-23 00:43:39
カテゴリ: BSD 

インストール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の方で、そもそもインストール自体が何種類かある。

  1. システムインストール時に一緒にインストール
  2. CVSupで手動展開
  3. sysinstallからCD-ROMなりFTPからなりでインストール
  4. portsnapというシステムツールで、portsnap.FreeBSD.orgのミラーサイトを自動検出&portsのsnapshotをDL、手動展開

このうち、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の方がわかりやすくね?


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2009-12-23 00:55:05
md5:e64ae0e24afec5212fc0dac39c82c332
sha1:fa78f29b6b00395a0b47b94ecdd5b8e876f818ed
コメント
コメントを投稿するにはログインして下さい。