Mac_Ports のバックアップ(No.2) - アールメカブ

アールメカブ


Mac_Ports のバックアップ(No.2)


Macの備忘録

ここから引用させてもらう.

_ MacPorts?のアップデート

$ sudo port -d selfupdate
$ sudo port -d sync

_ ソフトウェア一覧の更新

初期設定時にも行ったsyncアクション。これをしないとソフトウェア一覧が古いままなので定期的にやるべし。

$ sudo port sync

_ ソフトウェアの検索

$ port search zsh

_ ソフトウェアのインストール

文字通り、installアクションを使う。

$ sudo port install zsh-devel

_ variantsの表示

$ port variants zsh-devel
zsh-devel has the variants:
       darwin_8
       dp_completion
       utf8

zsh-develには、darwin_8、dp_completion、utf8という3つのvariantsがあることがわかる。これらを指定することで、機能を有効にした状態でソフトウェアがビルドされる。指定するには以下のように、

$ sudo port install zsh-devel +dp_completion +utf8

のように+を付けて指定する。ちなみに、darwin_8とかのMac OS X専用オプションは自動で付加されるので指定しなくても良い。

あと、varinantsを変えて同じソフトウェアをインストールすると、別物あつかいになって、もとからあるやつと衝突するので注意。先にアンインストールするか、deactivateしておく。

_ ソフトウェアのアップグレード

$ sudo port upgrade zsh-devel

_ ソフトウェアのアンインストール

$ sudo port uninstall zsh-devel

_ ソフトウェアのdeactivateとactivate

MacPorts?には、deactivateといってソフトウェアを完全に削除せずに一時的に無効にする機能がある。異なるvariantsを指定したあるソフトの複数のバイナリを切り替えてためしたいときなどに便利。

$ sudo port deactivate zsh-devel

_ 逆はactivate

$ sudo port activate zsh-devel

_ インストール済みソフトウェアの表示

$ port installed

_ インストール済みソフトウェアをすべてアップグレード

$ sudo port upgrade installed

_ アップグレード可能なソフトウェアの表示

$ port outdated

_ MacPort?のアンインストール

ここを参照

以下のようにしてインストール済みの ports を全て取り除いたあと、/opt ディレクトリを削除する。

$ sudo port deactivate active

ここで /opt ディレクトリの削除前に deactivate しているのは、/opt ディレクトリの外部にファイルをインストールする ports が若干存在することへの配慮から。