$ sudo port -d selfupdate $ sudo port -d sync
$ sudo port sync
自分の利用したいソフトウェアがMacPortsで使えるかを調べる。
$ port search APPNAME
$ sudo port install zsh-devel
MacPortsにはvariantsという仕組みがあって、ソフトウェアをインストールする際に追加機能を選択することができるようになっている。どんなvariantsがあるのかは次のように調べられる。
$ 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
$ sudo port uninstall `port installed | grep -v "(active)"`
MacPortsには、deactivateといってソフトウェアを完全に削除せずに一時的に無効にする機能がある。異なるvariantsを指定したあるソフトの複数のバイナリを切り替えてためしたいときなどに便利。
$ sudo port deactivate zsh-devel
逆はactivate
$ sudo port activate zsh-devel
$ port installed
インストール済みソフトウェアをすべてアップグレードしたいときはupgradeと組み合わせて、以下のようにする。
$ sudo port upgrade installed
$ port outdated