finkからMacPortsへ

finkを使ってる人が少ないため、finkからMacPortsへ乗り換える。パッケージを作るならば、ユーザが多いほうが私の気持ちがいいからね。

ダウンロード

以下のURLから最新のMacPortsをダウンロードする。2008-06-29現在、MacPorts-1.6.0が最新。

http://svn.macports.org/repository/macports/downloads/

私の環境はLeopard(10.5)なので、MacPorts-1.6.0-10.5-Leopard.dmgをダウンロードした。

インストール

MacPorts-1.6.0-10.5-Leopard.dmgをマウントする。

MacPorts-1.6.0.pkgを実行する。

インストーラの指示に従い、インストールを進める。
インストール先は/optのようだ。(finkは/sw。)

MacPorts-1.6.0-10.5-Leopard.dmgをアンマウントする。

設定

/optにパスを通す。以下、私のzshの設定。

path=(
...
/opt/local/sbin
/opt/local/bin
...
)

export LD_LIBRARY_PATH=...:/opt/local/lib

パッケージ情報(「portsツリー」というらしい。)を最新の状態にする。

dhcp172$ sudo port -d selfupdate
DEBUG: Rebuilding the MacPorts base system if needed.
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from rsync://rsync.macports.org/release/ports/
DEBUG: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/ports/ /opt/local/var/macports/sources/rsync.macports.org/release/ports
receiving file list ... done

sent 32 bytes received 318635 bytes 91047.71 bytes/sec
total size is 18138293 speedup is 56.92
DEBUG: MacPorts base dir: /opt/local/var/macports/sources/rsync.macports.org/release/base
DEBUG: Setting user: root

MacPorts base version 1.600 installed
DEBUG: Updating using rsync
receiving file list ... done

sent 32 bytes received 6516 bytes 4365.33 bytes/sec
total size is 3962384 speedup is 605.13

Downloaded MacPorts base version 1.600

The MacPorts installation is not outdated and so was not updated
DEBUG: Setting ownership to root
selfupdate done!

dhcp172$ sudo port -d sync
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from rsync://rsync.macports.org/release/ports/
DEBUG: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/ports/ /opt/local/var/macports/sources/rsync.macports.org/release/ports
receiving file list ... done

sent 32 bytes received 318635 bytes 70814.89 bytes/sec
total size is 18138293 speedup is 56.92

以上で、MacPortsのインストールが完了。