原文地址:http://blog.csdn.net/tsxw24/article/details/15500517
linux下有很方便的包管理器如:apt-get、yum,mac下也有类似的工具:Homebrew 和 Fink、MacPort。
Flink是直接编译好的二进制包,MacPorts是下载所有依赖库的源代码,本地编译安装所有依赖,Homebrew是尽量查找本地依赖库,然后下载包源代码编译安装。
Flink容易出现依赖库问题,MacPorts相当于自己独立构建一套,下载和编译的东西太多太麻烦,Homebrew的方式最合理。
Homebrew安装命令,mac下自带ruby,在终端输入以下命令,按提示安装即可
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
PS:http://brew.sh/index_zh-cn.html
从ubuntu下转mac后,最让我不爽的就是没有zssh可以用,让我远程登陆传输文件时很不方便,现在好了,以下一条命令就可以安装好zssh
- brew install zssh lrzsz
参考:http://brew.sh/index_zh-cn.html
补充:https下载失败的解决方法
homebrew使用curl下载文件,有些是使用https连接下载的。但由于网络环境或一些其它原因,造成https证书认证失败而无法下载
如我再公司访问 https://webp.googlecode.com 就会报证书错误
curl 的"-k"选项可以解决这个问题,不检查ssl证书安全性而直接下载,这可能带来一些安全风险。
但你若对homebrew足够信任,那可以修改其源码给curl加上“-k”选项,方法如下:
- sudo vim /usr/local/Library/Homebrew/utils.rb
- 135 def curl *args
- 136 curl = Pathname.new '/usr/bin/curl'
- 137 raise "#{curl} is not executable" unless curl.exist? and curl.executable?
- 138
- 139 args = [HOMEBREW_CURL_ARGS, HOMEBREW_USER_AGENT, *args]
- 140 # See https://github.com/mxcl/homebrew/issues/6103
- 141 args << "--insecure" if MacOS.version < "10.6"
- 142 args << "--verbose" if ENV['HOMEBREW_CURL_VERBOSE']
- 143 args << "--silent" unless $stdout.tty?
- 144
- 145 safe_system curl, *args
- 146 end
修改139行加上-k参数
- 139 args = [HOMEBREW_CURL_ARGS, HOMEBREW_USER_AGENT,'-k', *args]