MacPortsは、Mac OS Xで利用できるパッケージシステム。元々はDarwinPortsという名称だった。
$ sudo port -v selfupdate
$ sudo port install PACKAGE_NAME
古いパッケージの一覧は、outdated で確認できる。
$ port outdated
で、それらを全部アップデートする場合は、以下のようにする。
$ sudo port upgrade outdated
-u オプションを付けると、古いバージョンは自動削除される。
$ sudo port -f PACKAGE_NAME
-R オプションを使う。
$ sudo port -R upgrade gtk2
対象のパッケージに依存しているパッケージを調べるのは、dependents コマンド。
$ port dependents gtk2 ethereal depends on gtk2
$ sudo port -ufv uninstall
類例として、inactiveなパッケージを削除した上でactiveなパッケージ全部をコンパイルし直す(時間がかかる)には:
$ sudo port -ufv upgrade active
portの中にはvariantsを持つものがある。variantsは本来、あるソフトウェアの派生版・改造版、といった意味である。MacPortsでは、variantsを指定することでビルドオプションやインストール処理が変更され、対象ソフトウェアの機能追加・修正・削除などが行える。
あるportが持つvariantsを調べるには、variants コマンドを用いる。
$ port variants wget
wget has the variants:
no_ssl
darwin_8
portをインストールする際、+ の後にvariants名を続けることでそのportの指定variantsをインストールできる。variants名は複数指定できる。
$ sudo port install wget +no_ssl
installed コマンドでバージョン番号を見ることにより、どのvariantsがインストールされているかを確認できる。
$ port installed
portのインストールに必要なファイルのダウンロードに失敗してしまう場合は、まずselfupdateでMacPortsとport treeを最新状態に同期してから、もう一度インストールを試してみる。
それでもダウンロードのステージで失敗する場合は、自力で必要なファイルを探してきて /opt/local/var/macports/distfiles/PORTNAME の中に自分で置いてやるといい。