ここから引用させてもらう.
$ sudo port -d selfupdate $ sudo port -d sync
初期設定時にも行ったsyncアクション。これをしないとソフトウェア一覧が古いままなので定期的にやるべし。
$ sudo port sync
$ port search zsh
文字通り、installアクションを使う。
$ sudo port install zsh-devel
$ port variants zsh-devel zsh-devel has the variants: darwin_8 dp_completion utf8
zsh-develには、darwin_8、dp_completion、utf8という3つのvariantsがあることがわかる。これらを指定することで、機能を有効にした状態でソフトウェアがビルドされる。指定するには以下のように、
$ sudo port install zsh-devel +dp_completion +utf8
のように+を付けて指定する。ちなみに、darwin_8とかのMac OS X専用オプションは自動で付加されるので指定しなくても良い。
あと、varinantsを変えて同じソフトウェアをインストールすると、別物あつかいになって、もとからあるやつと衝突するので注意。先にアンインストールするか、deactivateしておく。
$ sudo port upgrade zsh-devel
$ sudo port uninstall zsh-devel
MacPorts?には、deactivateといってソフトウェアを完全に削除せずに一時的に無効にする機能がある。異なるvariantsを指定したあるソフトの複数のバイナリを切り替えてためしたいときなどに便利。
$ sudo port deactivate zsh-devel
$ sudo port activate zsh-devel
$ port installed
$ sudo port upgrade installed
$ port outdated
以下のようにしてインストール済みの ports を全て取り除いたあと、/opt ディレクトリを削除する。
$ sudo port deactivate active
ここで /opt ディレクトリの削除前に deactivate しているのは、/opt ディレクトリの外部にファイルをインストールする ports が若干存在することへの配慮から。