MacPorts

MacPortsは、Mac OS Xで利用できるパッケージシステム。元々はDarwinPortsという名称だった。

基本的なコマンド

MacPortsのアップデート(port treeのsyncを含む)

$ 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

inactiveなパッケージを強制削除

$ sudo port -ufv uninstall

類例として、inactiveなパッケージを削除した上でactiveなパッケージ全部をコンパイルし直す(時間がかかる)には:

$ sudo port -ufv upgrade active

variantsでビルドオプションを変更

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

troubleshooting: ファイルのダウンロードが問題で先に進めない

portのインストールに必要なファイルのダウンロードに失敗してしまう場合は、まずselfupdateでMacPortsとport treeを最新状態に同期してから、もう一度インストールを試してみる。

それでもダウンロードのステージで失敗する場合は、自力で必要なファイルを探してきて /opt/local/var/macports/distfiles/PORTNAME の中に自分で置いてやるといい。

参照

  • ProblemHotlist - MacPorts — MacPortsに関わる旬な問題をお届け。トラブルに遭遇したらまず覗いてみる。
 
macports.txt · 最終更新: 2009/11/07 17:37 (外部編集)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki