ログインまたはアカウント作成でアカウントを作成すると、編集することができます。

MacPorts の使い方

出典: maruko2 Note.

The MacPorts Project
Home http://www.macports.org
ダウンロード http://svn.macports.org/repository/macports/downloads/
MacPorts-Wiki-JP
http://lapangan.net/darwinports/
Man ページの翻訳
http://lapangan.net/darwinports/index.php?Man

目次

MacPorts は port というコマンドを使用して、オープンソースソフトウェアのパッケージ管理(インストール、アンインストール、アップデートなど)を手軽にすることができる。(Fedora の yum や、Debian の apt のような感じ。)

MacPorts では、いわゆるパッケージのことを ports と呼ぶ。

オープンソースソフトウェアの多くが ports に登録されていて、頻繁にアップデートされている。(大抵のソフトは入手できるはず。)

MacPorts のパッケージ管理は、事前にビルドされたバイナリをダウンロードしインストールするのではなく、ソースコードをダウンロードし、そのマシン内でビルドすることになる。(簡単にいえば、./configure && make && make install を自動でやってくれる。)なので、Xcode (Developer Tools) がインストールされている必要がある。

また、/opt/local/ ディレクトリ以下に実行環境を構築するので、Mac OS X に変更を加えることはなく、アンインストールすることもできる。


インストール

インストール環境

port コマンドを使うには、少なくともソースコードからのビルド環境が必要になるので、Xcode をインストールしておく。それと、ソフトウェアの中には X11 を必要とするものもあるので、X11User.pkg, X11SDK.pkg もインストールしておく。

  • Xcode (Developer Tools)
  • X11 (X11User.pkg, X11SDK.pkg)
/Library/Recepts に X11User.pkg と X11SDK.pkg があれば、X11 はインストールされている。

MacPorts のインストールと、PATH の設定

1. http://svn.macports.org/repository/macports/downloads/MacPorts-1.6.0/ から、インストールするOS のバージョン用の .dmg ファイルをダウンロードし、インストール。

2. ~/.profile の内容修正(作成) ホームディレクトリに .profile という名前のファイルを作り、内容を以下のようにする。

export PATH=/opt/local/apache2/bin:/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

3. ~/.profile の設定を反映させるために .profile を読み込む(あるいは、再ログインする)

. ~/.profile
または、
source $HOME/.profile


port コマンドの使い方

MacPorts では、いわゆるパッケージのことを ports と呼ぶ。

インストールした MacPorts を最新のものにする。(sudo 権限が必要)
sudo port selfupdate
ports のリストを最新のものにする(Portfiles を最新のものにする)
Portfile とは、ソースコードやパッチファイルのダウンロード先アドレス、依存関係、./configure の内容が書かれている。
この Portfile を最新のものに更新することで、MacPorts で配布されている最新の port (パッケージ) を利用することができる。(-v オプションを付けると、処理状況が詳細表示になる。)
sudo port -v sync
ports を検索する
port search 検索キーワード
ports の依存関係を表示する

依存関係にある ports がインストールされていない場合、自動的にインストールされる。

port deps ports名
ports のインストールオプション (バリアント, variants) を表示する

インストール時のオプション、いわゆる ./configure で追加するオプションが表示される。

port variants ports名
ports をインストールする(sudo 権限が必要)
sudo port install ports名
インストールしている ports の一覧を表示する
port installed
アップデート可能な ports を表示する
port outdated
ports の Portfile を表示する&編集する
port cat ports名
port edit ports名
edit オプションを使うと、エディタで Portfile を編集することができる。エディタは ~/.profile に記述しておく必要がある。
export EDITOR=/usr/bin/nano

パッケージ管理の例

インストール済み ports のバリアントを、別のバリアントに変える方法

例えば、php5 +apache2 でインストール済みの ports を php5 +apache2 +pear にするには、次のような手順て行う。

sudo port clean php5
sudo port install php5 +apache2 +pear
sudo port deactivate php5
sudo port activate php5 @5.2.6_0+apache2+macosx+pear
sudo port uninstall php5 @5.2.5_3+apache2+macosx
  • clean php5 で、php5 +apache2 バリアントでビルドしたディレクトリを削除する。
  • clean では、バイナリは消されないし、activate したままになっている。
  • install php5 +apache2 +pear で、別のバリアントの ports をインストールする。(この時点でもインストール済み php5 +apache2 に影響はない。)
  • deactivate php5 で、activate 中の php5 +apache2 を使用停止する。
  • activate php5 @5.2.6_0+apache2+macosx+pear で、新しくビルドした php5 +apache2 +pear バリアントの php5 を使用するにする。
  • uninstall php5 @5.2.5_3+apache2+macosx で、以前のバリアントの ports を削除する。
表示