MacPortsのTips

データ元はここです。 http://d.hatena.ne.jp/kanonji/20091025/1256495516

いつものように、リンクが繋がらない時のために補助的抜粋をします。もちろん普段は上記リンクをたどって先方のサイトにどうぞ。


インストール

その時代の最善の方法をとってください。(つまり検索なりオフィシャルサイトからどうぞって事)

コマンドについて

$ sudo port selfupdate
MacPorts自身のアップグレード
$ sudo port sync
パッケージ一覧の更新
$ sudo port install foo
パッケージのインストール
$ sudo port uninstall foo
パッケージのアンインストール
$ sudo port upgrade foo
パッケージをアップグレード
$ sudo port deactivate foo
パッケージを一時無効にする
$ sudo port activate foo
無効になっているパッケージを有効にする
$ port list
パッケージの一覧を表示。
$ port search foo
パッケージ名の部分一致検索
$ port info foo
パッケージの情報を表示
$ port variants foo
インストールする際に利用できるオプションを表示*1
$ port deps foo
依存してるパッケージを表示
$ port installed
インストール済みパッケージの一覧を表示
$ port outdated
インストール済みのパッケージのうち、新しいバージョンが提供されているパッケージの一覧を表示
$ port contents foo
パッケージに含まれるファイル名の一覧を表示
$ port provides /opt/local/bin/foo
ファイルがどのパッケージから提供されているかを表示
portsツリー*2を最新にする

$ port version
$ sudo port selfupdate
$ port version
$ sudo port sync

オプションを指定してインストール

$ port variants foo $ sudo port install foo +bar

インストールオプションを外してインストール

$ port variants foo $ sudo port install foo -bar

インストールされている全てのパッケージをアップグレード

$ sudo port upgrade outdated

バージョンを指定してアンインストール

$ sudo port uninstall foo 6.2.114

inactiveなパッケージを全てアンインストール

$ sudo port -u uninstall

inactiveなパッケージを指定してアンインストール

$ sudo port -u uninstall foo

ビルドに使用したファイルを全て削除する

$ sudo port clean —all foo

バージョンについて

MacPortsでは、インストール/アップグレードした際に、古いバージョンのパッケージが残る仕組みになっています。

古いパッケージはinactiveになり、新しいパッケージがactiveになります。

deactivate/activate で、一時的に入れ替えが出来たりします。

port -u uninstall/port uninstall パッケージ名 バージョン番号 で古いパッケージを削除する事も必要になるかもしれません。