proxy 越しの MacPorts

基本的にはシステム環境設定の「ネットワーク→詳細→プロキシ」で設定した proxy が用いられるが,port sync は rsync を用いて行われるので rsync 用の proxy を設定する必要がある.これは環境変数 RSYNC_PROXY で設定する.まず,

$ sudo visudo
...
Defaults        env_keep += "RSYNC_PROXY"
...

として sudo 時に環境変数が継承されるようにして,

$ RSYNC_PROXY=hostname:8080 sudo port sync

のようにする(あるいはシェルの初期設定ファイルに export RSYNC_PROXY=hostname:8080 を設定する).

もう一つの問題は,ミラーサイトからのソースのダウンロードが止まってしまうことがままあることである.例えば subversion のインストール中に cyrus-sasl2 のダウンロードで止まってしまったとしよう.このときには Ctrl-C を押して一度止めてから,以下のようにする.

$ MASTER_SITE_LOCAL=http://distfiles.macports.org/cyrus-sasl2/ sudo port install subversion

もちろん,事前に sudo を設定しておく必要がある.

$ sudo visudo
...
Defaults        env_keep += "MASTER_SITE_LOCAL"
...