Home | Wiki | Blog | Github  

MacPorts

MacPorts は,旧称 DarwinPorts なるパッケージ管理ツール.apt-get みたいなもの.

セットアップ

The MacPorts Project から本体をダウンロードしてインストールする.

#sudo port -v selfupdate
#sudo port -v sync // selfupdate で sync もされる

基本コマンド

  • パッケージリストを更新する
#sudo port -v sync // -v は無くてもOK
  • インストール済みパッケージに更新がないかチェックする
#sudo port outdated

更新がなければ,No installed ports are outdated. と表示される.更新パッケージがあるならば,deactivate してから install すればOK.

  • 更新対象のパッケージをアップグレードする(deactivate → install)
#sudo port upgrade outdated
  • 欲しいパッケージの存在を確認する
#sudo port search hoge
  • パッケージの情報を見る
#sudo port info hoge
  • パッケージの変数を確認する
#sudo port variants hoge
  • インストール済みパッケージを表示する
#sudo port installed
  • インストール済みのパッケージを deactivate する
#sudo port deactivate hoge
  • deactivate したパッケージを activate する
#sudo port activate hoge
  • deactivate 済みパッケージをアンインストールする
#sudo port uninstall inactive

ただし,多くの場合依存関係がありアンインストールできない.強制的にアンインストールするには -f を付ければよい.

  • work ディレクトリにさくっと移動する
#cd `sudo port dir hoge`
  • よく分からなくなったので初めからやりなおす
#sudo port -f uninstall installed
#sudo port clean all

インストール(基本)

#sudo port install wget
#sudo port install keychain
#sudo port install pwgen
#sudo port install iperf
#sudo port install nmap
#sudo port install ImageMagick +jpeg2 // JPEG 2000 に対応
#sudo port install emacs-app // Emacs23.自分でソースからビルドする方法もある.
#sudo port install subversion // Leopard の Developer Tools には収録済みらしい.

インストール(アプリケーション)

#sudo port install wxMaxima
#sudo port install gnuplot
#sudo port install ffmpeg

インストール(プログラミング環境)

#sudo port install netpbm
#sudo port install cppunit
#sudo port install boost
#sudo port install doxygen
#sudo port install global
#sudo port install ddd

インストール(原稿執筆環境)

#sudo port install ghostscript
#sudo port install ghostscript-fonts-hiragino

Tex は,tetex でもいいが,小川氏のpTexパッケージ が楽.

バイナリの方が楽なアプリ

特に Leopard になって MacPorts でインストールしずらくなったものに,Octave と Apache+php 環境がある.これらは,個別にバイナリをダウンロードしてセットアップしてしまう方が時間の節約になる[08-01-10].

インストールできない時

  • とりあえずググる
  • 自分でコンパイルしてみる
  • MacPorts がアップグレードしていないかチェックする
#cd `sudo port dir hoge`
#cd work
#sudo ./configure
#sudo make
#cd
#sudo port install hoge