文章目录
  1. 1. installation
  2. 2. homebrew如果有手工修改的问题, brew upgrade时候回报错
  3. 3. 定制自己的软件包

installation

ruby -e “$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)”

homebrew如果有手工修改的问题, brew upgrade时候回报错

error: Your local changes to the following files would be overwritten by merge:
Library/Formula/nginx.rb
Please, commit your changes or stash them before you can merge.
原因是本地修改了nginx.rb的编译参数
解决方法:

1
2
git fetch --all
git reset --hard origin/master

查找软件包
brew search wget

安装软件包
brew install wget

列出已安装的软件包
brew list

删除软件包
brew remove wget

查看软件包信息
brew info wget

列出软件包的依赖关系
brew deps wget

更新brew
brew update

列出过时的软件包(已安装但不是最新版本)
brew outdated

更新过时的软件包(全部或指定)
brew upgrade 或 brew upgrade wget

定制自己的软件包

如果自己需要的软件包并不能在Homebrew中找到,怎么办呢,毕竟Homebrew是一个新生项目,不可能满足所有人的需求。当然,我们可以自行编译安装,但手工安装的软件包游离于Homebrew之外,管理起来不是很方便。
前文说过,Homebrew使用Ruby实现的软件包配置非常方便,下面简单谈一谈软件包的定制(假定软件包名称是bar,来自foo站点)。
首先找到待安装软件的源码下载地址
http://xxx/xxx.tgz

建立自己的formula
brew create http://xxx/xxx.tgz

编辑formula,上一步建立成功后,Homebrew会自动打开新建的formula进行编辑,也可用如下命令打开formula进行编辑。
brew edit bar
Homebrew自动建立的formula已经包含了基本的configure和make install命令,对于大部分软件,不需要进行修改,退出编辑即可。

输入以下命令安装自定义的软件包
brew install bar

Troubleshooting

Please check the main Homebrew troubleshooting guide and then open an issue in this tap.

How to submit a new formula

Fork this repository on GitHub.
Clone to your Mac.
Read Python for Formula Authors and look at the other formulæ here.
In your locally cloned homebrew-python repo, create a new branch: git checkout –branch my_new_formula
Write/edit your formula (ruby file). Check Homebrew’s documentation for details.
Test it locally! brew install ./my-new-formula.rb. Does it install? Note, ./.rb will target the local file.
git push –set-upstream origin my-new-formula to get it into your GitHub fork as a new branch.
If you have to change something, add a commit and git push.
On GitHub, select your new branch and then click the “Pull Request” button.

文章目录
  1. 1. installation
  2. 2. homebrew如果有手工修改的问题, brew upgrade时候回报错
  3. 3. 定制自己的软件包