7.12.2012

Migrating from MacPorts to HomeBrew

Mac: MacPorts から HomeBrew への移行

Mac にはいくつかのパッケージ管理システムがあるが、MacPorts よりも高速で賢いと言われる HomeBrew へ移行してみる。

1. MacPorts のアンインストール

併存はできないようなので、先に MacPorts を削除する必要がある。

・MacPorts でインストール済みのパッケージを確認

$ port installed

・アンインストール

$ sudo port -f uninstall installed
$ sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports

2. HomeBrew のインストール

インストール手順・前提条件はこちらを参照。
https://github.com/mxcl/homebrew/wiki/installation

・上記URLからコピー&ペーストを行い、rubyスクリプトを実行

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/Formula/...
/usr/local/Library/Homebrew/...
==> The following directories will be made group writable:
/usr/local/.
/usr/local/share
==> The following directories will have their group set to admin:
/usr/local/.
/usr/local/share

Press enter to continue
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/. /usr/local/share
Password:
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/. /usr/local/share
==> Downloading and Installing Homebrew...
==> Installation successful!
You should run `brew doctor' *before* you install anything.
Now type: brew help

・指示どおり、brew doctor をやってみる。このように表示されれば問題なし。

$ brew doctor
Your system is raring to brew. 

・git をインストールしてから、続けて brew 本体をアップデートする。

$ brew install git
==> Downloading http://git-core.googlecode.com/files/git-1.7.11.1.tar.gz
######################################################################## 100.0%
==> make prefix=/usr/local/Cellar/git/1.7.11.1 CC=/usr/bin/clang CFLAGS=-Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=1
==> make CC=/usr/bin/clang CFLAGS=-Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 LDFLAGS=-L/usr/local/lib
==> make clean
==> Downloading http://git-core.googlecode.com/files/git-manpages-1.7.11.1.tar.gz
######################################################################## 100.0%
==> Downloading http://git-core.googlecode.com/files/git-htmldocs-1.7.11.1.tar.gz
######################################################################## 100.0%
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib
==> Summary
/usr/local/Cellar/git/1.7.11.1: 1202 files, 23M, built in 34 seconds
$ brew update
Initialized empty Git repository in /usr/local/.git/
remote: Counting objects: 72005, done.
remote: Compressing objects: 100% (35547/35547), done.
remote: Total 72005 (delta 48528), reused 56682 (delta 35655)
Receiving objects: 100% (72005/72005), 10.28 MiB | 567 KiB/s, done.
Resolving deltas: 100% (48528/48528), done.
From https://github.com/mxcl/homebrew
 * [new branch]      gh-pages   -> origin/gh-pages
 * [new branch]      master     -> origin/master
HEAD is now at 11963f0 doctor: fix incorrect usage of 'or'
Unpacking objects: 100% (5/5), done.
Updated Homebrew from 11963f03 to 462201d1.
==> Updated Formula
git-flow

・HomeBrew では、パッケージは /usr/local/bin に格納される。PATHの検索順を変更する。

$ sudo vi /etc/paths
$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

 3. インストール実行例

ためしに scala をインストールしてみる。一般ユーザ権限で実行できるのが嬉しい。

$ brew install scala
==> Downloading http://www.scala-lang.org/downloads/distrib/files/scala-2.9.2.tgz
######################################################################## 100.0%
==> Downloading https://raw.github.com/scala/scala-dist/27bc0c25145a83691e3678c7dda602e765e13413/completion.d/2.9.1/scala
######################################################################## 100.0%
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
/usr/local/Cellar/scala/2.9.2: 38 files, 26M, built in 39 seconds

 

参考:
http://takus.me/mac/macports-to-homebrew/ 

0 件のコメント:

コメントを投稿