当前位置: 安卓之星 -> Linux开发 -> [OS X笔记]使用homebrew进行软件管理

[OS X笔记]使用homebrew进行软件管理

作者:网络 发表于: 2016-08-17 点击: 371 次

Homebrew 的出现,也许不是很及时,但在现在仍然是很必要的,它有这么一些优点:

 1.尽可能的利用你的系统里自带的库,包括 zlib, OpenSSL, Python 等等,只要 Mac OS X 自带了,它就不会另装一份。
 2.定制简单,通过用 Ruby 写的 Homebrew formula 来定制,甚至可以灵活的跟踪直接来自版本管理库的最新软件。
 3.用Git管理和同步自身。
 4.默认直接装在/usr/local下,这样可以少定义很多各种 PATH 环境变量。也可以安装在其他目录中。

其中第一点尤为重要。好的,下面简单介绍一下 Homebrew 的安装,以及它是如何工作的。

安装

首先,Homebrew 的原则是“No sudo”,也就是说,既然Mac OS X(client 版本) 绝大部分情况下都是归你这个有管理员权限的用户,为什么在自己的/usr/local下安装程序还需要sudo呢?不想改变原有系统权限的可以改变安装目录。比如:

$ sudo mkdir -v /usr/local/homebrew
$ sudo chown -R `whoami` /usr/local/homebrew

1)先用 git-osx-installer 装上 git,然后用 git 安装:

cd /usr/local/homebrew
git init
git remote add origin git://github.com/mxcl/homebrew.git
git pull origin master

这么做的实际作用是把你的 /usr/local/homebrew目录变成了一个本地 git 仓库,只不过这个仓库只跟踪跟Homebrew相关的更新,并不影响任何其他软件的安装。

这样安装会在/usr/local/homebrew下创建Library这个目录,然后在/usr/local/home/brew/bin中加入brew这个ruby脚本。

2)curl方式安装

$ pwd
/usr/local
$ sudo mkdir homebrew
$ sudo chown -R `whoami` homebrew
$ curl -L https://github.com/mxcl/homebrew/tarball/master | tar xz –strip 1 -C homebrew

或者:

$ /usr/bin/ruby -e “$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)”

安装到默认目录。

如果想安装到其他目录(除了/sw和/opt/local目录,防止与Fink和MacPort冲突),比如~/Developer必须建立brew的链接到/usr/local/bin目录下。所有的文件也会安装到~/Developer,但是你的brew命令仍然在PATH里。但是Homebrew必须创建链接到/usr/local中,否则将不起作用。因为实际的文件被安装到~/Developer/Cellar。

使用

安装完毕,下面就可以试试了:

$ brew search

这个命令用来搜索所有可以通过 homebrew 安装的软件,不带任何参数的时候就是列出所有的。可以看到数量已经不少了。

$ brew install wget

安装软件wget

$ brew list

列出已经安装的软件

$ brew update

更新Homebrew

$ brew home  *

用浏览器打开

$ brew info   *

显示软件内容信息

$ brew deps * 

显示包依赖

$ brew server *  

启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包

$ brew -h brew

卸载

默认安装时:

$ cd `brew –prefix`
$ rm -rf Cellar
$ brew prune
$ rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
$ rm -rf /Library/Caches/Homebrew

或者使用https://gist.github.com/1173223脚步。
安装在/usr/local/homebrew下,则:

$ rm -rf /usr/local/homebrew
$ rm -rf /Library/Caches/Homebrew

Reference:

https://github.com/mxcl/homebrew/wiki/FAQ

http://hi.hiing.net/2011/06/use-homebrew-package-management.html

http://blog.jjgod.org/2009/12/21/homebrew-package-management/

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.