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
0 件のコメント:
コメントを投稿