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

原文地址: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,在终端输入以下命令,按提示安装即可

[plain] view plaincopy
 
  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

PS:http://brew.sh/index_zh-cn.html 

 

从ubuntu下转mac后,最让我不爽的就是没有zssh可以用,让我远程登陆传输文件时很不方便,现在好了,以下一条命令就可以安装好zssh

[plain] view plaincopy
 
  1. 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”选项,方法如下:

 

[plain] view plaincopy
 
  1. sudo vim /usr/local/Library/Homebrew/utils.rb   

 

 

[ruby] view plaincopy
 
  1. 135 def curl *args  
  2. 136   curl = Pathname.new ‘/usr/bin/curl‘  
  3. 137   raise "#{curl} is not executable" unless curl.exist? and curl.executable?  
  4. 138   
  5. 139   args = [HOMEBREW_CURL_ARGS, HOMEBREW_USER_AGENT, *args]  
  6. 140   # See https://github.com/mxcl/homebrew/issues/6103  
  7. 141   args << "--insecure" if MacOS.version < "10.6"  
  8. 142   args << "--verbose" if ENV[‘HOMEBREW_CURL_VERBOSE‘]  
  9. 143   args << "--silent" unless $stdout.tty?  
  10. 144   
  11. 145   safe_system curl, *args  
  12. 146 end  

修改139行加上-k参数

[ruby] view plaincopy
 
    1. 139   args = [HOMEBREW_CURL_ARGS, HOMEBREW_USER_AGENT,‘-k‘, *args]  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。