mac osx 下的apt-get,yum的代替工具 ----homebrew

linux下有很方便的包管理器如:apt-get、yum,mac下也有类似的工具:Homebrew 和 Fink、MacPort。


Flink是直接编译好的二进制包,MacPorts是下载所有依赖库的源代码,本地编译安装所有依赖,Homebrew是尽量查找本地依赖库,然后下载包源代码编译安装。 


Flink容易出现依赖库问题,MacPorts相当于自己独立构建一套,下载和编译的东西太多太麻烦,Homebrew的方式最合理。


Homebrew安装命令,mac下自带ruby,在终端输入以下命令,按提示安装即可

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

从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]



猜你喜欢

转载自blog.csdn.net/tsxw24/article/details/15500517