MacPorts の使い方

提供:maruko2 Note.
移動: 案内, 検索

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

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

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

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

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

The MacPorts Project

MacPorts-Wiki-JP

目次

インストール

インストール環境

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

/Library/Recepts に X11User.pkg と X11SDK.pkg があれば、X11 はインストールされている。

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

  1. MacPorts をダウンロード&インスト−ル
  2. Mac OS X の各バージョン用の MacPorts をダウンロードしインストールする。

    MacPorts の dmg ファイル [distfiles.macports.org]

  3. ~/.profile の作成(内容修正)
  4. 現在リリースされている MacPorts では、インストール時に ~/.profile の設定が自動で行われる。

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

    export PATH=/opt/local/apache2/bin:/opt/local/bin:/opt/local/sbin:$PATH
    export MANPATH=/opt/local/share/man:$MANPATH
    
  5. ~/.profile の設定を反映させる
  6. 下記のコマンドを実行し .profile を読み込むか、再ログインすることで .profile を読み込むことで PATH を有効にする。

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

port コマンドの使い方

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

インストールしている MacPorts を最新のバージョンにする(sudo 権限が必要)
sudo port selfupdate
ports のリストを最新にする
sudo port -v sync

Portfile とは、ソースコードやパッチファイルのダウンロード先アドレス、依存関係、./configure の内容が書かれている。

  • 例えば /opt/local/var/macports/sources/rsync.macports.org/release/ports/aqua/AppHack/Portfile のようなファイル。
  • この Portfile を最新のものに更新することで、MacPorts で配布されている最新の port (パッケージ) を利用することができる。(-v オプションを付けると、処理状況が詳細表示になる。)
ports を検索する
port search 検索キーワード
ports の依存関係を表示する
port deps ports名
ports のインストールオプション (バリアント variants) を表示する
port variants ports名
ports をインストールする(sudo 権限が必要)
sudo port install ports名
sudo port -vc install ports名
インストールしている ports の一覧を表示する
port installed
アップデート可能な ports を表示する
port outdated
ports の Portfile を表示する&編集する
port cat ports名
port edit ports名
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

MacPorts の注意点

ports をインストールする時、依存関係により activate 済み(インストール済み) ports がアップグレード(バージョンアップ)する事がある。

アップグレード(バージョンアップ)してしまうことにより、Web アプリが動かなくなったり、コンフィグレーションの互換性がとれなくなることがある。

注意点というより利点としては、アップグレードして問題が発生した場合、元バージョンに戻すことができる。

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数