portmaster に移行

今まで ports の管理には portupgrade を使っていたんですが、gihyo.jp のとある記事で portmaster なんてものが存在することを知りました。
よくよく調べてみると、どうやら ruby に依存しない ports 操作コマンドだそうで。とりあえず portmaster を入れてみないことには始まらないので、まずはインストール。たぶん最後の portupgrade 実行。

portinstall ports-mgmt/portmaster

インストールされている ports リストの出力

コマンドはこんな感じ。

portmaster -L

出力例はこんな感じです。なんか細かく出てきます。

===>>> Root ports (No dependencies, not depended on)
===>>> bigreqsproto-1.0.2
===>>> compat7x-amd64-7.2.702000.200906.1
===>>> cscope-15.7a

 :

===>>> Trunk ports (No dependencies, are depended on)
===>>> arc-5.21o_1
===>>> arj-3.10.22_3

 :

===>>> Branch ports (Have dependencies, are depended on)
===>>> apache-2.2.14_5
===>>> apr-ipv6-gdbm-db42-1.3.9.1.3.9_1

 :

===>>> Leaf ports (Have dependencies, not depended on)
===>>> automake-1.10.1
===>>> bash-4.0.35

 :

たぶんですが、それぞれのカテゴリの意味はこんな感じでしょう。

Root ports
どの ports にも依存せず、依存されていない。
Trunk ports
どの ports にも依存していないが、何らかの ports に依存されている。
Branch ports
何らかの ports に依存し、依存されている。
Leaf ports
何らかの ports に依存しているが、どの ports にも依存されていない。

ports のインストール

コマンドはこんな感じ。パッケージ名指定したり、/usr/ports の下のディレクトリ位置を指定するだけ。

portmaster squid-3.0.24
portmaster www/squid30

ports のアップグレード

コマンドはこんな感じ。こちらもパッケージ名を指定するだけ。

portmaster squid-3.0.24

ports の削除

コマンドはこんな感じ。

portmaster -e portupgrade-2.4.6_4,2