首页 > Personal > Mac下的Homebrew
2013
12-16

Mac下的Homebrew

使用Homebrew之前一直都是用macports的,接触了Homebrew之后发现比ports要强大的多。从设计理念开始就已经完全超越ports了。
homebrew的代码在github上homebrew,它本身的更新也是通过git来实现的。在mac中使用需要安装xcode的command line tools,在苹果的开发者下载页现在适合xcode版本的工具。如果之前只用过macports的话,还需要先删除ports,
sudo port -fp uninstall –follow-dependents 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
具体的安装方法在brew.sh。其实就是一句
ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”
之后就可以通过相应的命令来使用homebrew了。
brew search *查找相应的安装包。
brew install *安装相应的安装包。
brew update可以更新homebrew本身。
brew upgrade的话可以更新之前安装过的安装包。
brew list可以查看已经安装的列表。
brew deps *可以查看相关的依赖包。
brew home *可以打开相应安装包的官网,如果什么都不加会打开homebrew的官网。
brew server *会启动web服务器,可以通过http://localhost:4567来来管理包,使用可能需要sudo gem install sinatra来安装Sinatra一个ruby下的微型web框架。
Homebrew会把所有的安装包都安装在/usr/local/Cellar文件夹下,然后创建链接到相应的/usr/local/bin,/usr/local/etc等文件夹下,所以不用像ports一样需要用root权限安装。因为是链接,所以本身Cellar文件夹下可以多个版本共存。还可以使用brew create创建自己的安装包,这会创建一个ruby文件在/usr/local/Library/Formula下,所有的formula都是一个ruby文件,可以方便的使用源代码自己创建安装包。具体方法可以参见brew.sh
安装Homebrew后需要在.bash_profile中加入相应的脚本来使homebrew的profile在命令行中起作用,
# homebrew
for i in /usr/local/etc/profile.d/*.sh; do
. “$i” >/dev/null 2>&1
done
比如使用brew install bash-complation来安装bash的自动完成,相应的脚本就在/usr/local/etc/profile.d/中,不加入上述代码,自动完成就不会有效。

最后编辑:
作者:wy182000
这个作者貌似有点懒,什么都没有留下。

留下一个回复