该文转自:https://www.zybuluo.com/phper/note/87055

mac系统也是基于unix的系统,所以也继承类很多unix的特性,包括软件的编译,安装等。ubuntu下有快捷命令apt-get install来快速安装软件。centos下有yum install来快速安装。所以,mac下也有一种方式,就是使用brew

brew是Mac下的一个包管理工具,它从下载源码解压然后 ./configure && make install ,同时会包含相关依存库。并自动配置好各种环境变量,而且非常易于卸载。 这个对程序员来说简直是福音,简单的指令,就能快速安装和升级本地的各种开发环境。

home brew 官网是 http://brew.sh/index_zh-cn.html

 

安装brew

打开 itrem 。输入一条命令即可安装好 brew。

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

这样一个简单的命令,我们就安装好来brew 。来验证一下,输入brew命令:

 
  1. Example usage:
  2. brew [info | home | options ] [FORMULA...]
  3. brew install FORMULA...
  4. brew uninstall FORMULA...
  5. brew search [foo]
  6. brew list [FORMULA...]
  7. brew update
  8. brew upgrade [FORMULA...]
  9. brew pin/unpin [FORMULA...]
  10. Troubleshooting:
  11. brew doctor
  12. brew install -vd FORMULA
  13. brew [--env | config]
  14. Brewing:
  15. brew create [URL [--no-fetch]]
  16. brew edit [FORMULA...]
  17. open https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md
  18. Further help:
  19. man brew
  20. brew home

出现了很多帮助命令,说明我们已经安装成功了。

 

用brew 安装源码

安装好了brew之后,我们就可以用这个命令安装各种源码了。比如安装一下wget工具。这个工具能在命令行中帮我们下载各种数据。

 
  1. brew install wget

这样一个简单的命令就可以了。它会帮我们下载好wget,并且编译执行安装,还会下载各种依赖包,设置好各种配置和参数。

安装好的 wget 会被安装到/usr/local/Cellar/wget/下。并且将wget命令软链接至 /usr/local/bin 目录下。这样全局就都可以使用wget命令了。

我们同样可以使用brew安装好git,node,openssl,svn等各种。

安装好的这些软件都会统一安装到/usr/local/Cellar/目录下,统一管理。而且安装目录代码会被同步到/usr/local/opt/下,任何的增删改都会保持这2个目录的同步。并且已经软链好各种命令到/usr/local/bin下。

我们去看看:

 
  1. ls -l /usr/loal/bin
  2. -rwxr-xr-x 1 yangyi admin 791 3 26 17:47 brew
  3. lrwxr-xr-x 1 yangyi admin 30 3 27 13:34 node -> ../Cellar/node/0.12.1/bin/node
  4. lrwxr-xr-x 1 yangyi admin 30 4 14 15:16 wget -> ../Cellar/wget/1.16.3/bin/wget

/usr/local/Cellar 和 /usr/local/opt/ 同步,增删改都会同步。

 
  1. $ ls /usr/local/opt
  2. brew-cask nginx node openssl pcre pkg-config wget xz
  3. $ ls /usr/local/Cellar/
  4. brew-cask nginx node openssl pcre pkg-config wget xz

ps: 那我就搞不懂了,那为啥wget -> ../Cellar/wget/1.16.3/bin/wget 命令映射要映射到Cellar目录,而不是opt目录呢?

 

brew 的常用命令

常用的命令没几个:

 
  1. brew install wget # 安装源码
  2. brew info svn # 显示软件的各种信息,包括版本啊源码地址啊等等
  3. brew uninstall wget # 卸载软件,很爽,一键静默卸载
  4. brew search git # 模糊搜索brew 支持的软件。如果不加软件名,就会列出所有它支持的软件。多的很。
  5. brew list # 列出本机通过brew安装的所有软件
  6. brew update # 跟新brew软件自身
  7. brew upgrade wget # 更新安装过的软件,如果不加软件名,就更新所有可以更新的软件
  8. brew cleanup # 清除下载的各种缓存
 

brew cask

brew cask 是在brew 的基础上一个增强的工具,用来安装Mac上的Gui程序应用包(.dmg/.pkg), 比如qq、chrome、xun lei等。它先下载解压到统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。然后再软链到~/Applications/目录下, 一气呵成。非常方便,而且还包含很多在 AppStore 里没有的常用软件。

是不是很牛逼啊!!!

brew cask的官网是:http://caskroom.io

github地址是:https://github.com/caskroom/homebrew-cask

 

brew cask 的安装

也同样是一条命令搞定,前提是已经安装了brew:

brew install caskroom/cask/brew-cask

这样一条命令久搞定来brew cask 的安装,是不是很爽。

brew cask help一下看安装成功没?也是出现各种命令和帮助手册:

 
  1. $ brew cask
  2. brew-cask provides a friendly homebrew-style CLI workflow for the
  3. administration of Mac applications distributed as binaries.
  4. Commands:
  5. alfred displays note about new built-in alfred support
  6. audit verifies installability of Casks
  7. cat dump raw source of the given Cask to the standard output
  8. cleanup cleans up cached downloads and tracker symlinks
  9. create creates the given Cask and opens it in an editor
  10. doctor checks for configuration issues
  11. edit edits the given Cask
  12. fetch downloads Cask resources to local cache
  13. home opens the homepage of the given Cask
  14. info displays information about the given Cask
  15. install installs the given Cask
  16. list with no args, lists installed Casks; given installed Casks, lists staged files
  17. search searches all known Casks
  18. uninstall uninstalls the given Cask
  19. update a synonym for 'brew update'
  20. zap zaps all files associated with the given Cask
  21. See also "man brew-cask"

好,我们来来下一个iTerm来看看:

 
  1. brew cask install iTerm

简单的2条命令就可以了,非常之快,它会讲软件安装到/opt/homebrew-cask/Caskroom目录下,并且软链到~/Applications了,这样就能在应用程序里找到它。就能方便的使用。

 
  1. $ cd /opt/homebrew-cask/Caskroom/
  2. $ ls
  3. iterm2

我们刚才的iTerm了。

再看看软链,用户自己手动下载安装的App会被安装到~/Applications,进这个目录看看:

 
  1. $ cd ~/Applications/
  2. $ ls -l
  3. total 8
  4. drwxr-xr-x 3 yangyi staff 102 4 8 22:27 GitHub.app
  5. lrwxr-xr-x 1 yangyi staff 48 3 27 16:58 iTerm.app -> /opt/homebrew-cask/Caskroom/iterm2/2.0/iTerm.app

看到了吧。我们刚才的iTerm就软链到了统一的安装目录。

 

brew cask 常用命令

下面说一些常用到的各种命令。

 
  1. brew cask install qq # 下载安装软件
  2. brew cask uninstall qq # 卸载软件
  3. brew cask search qq # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件
  4. brew cask info qq # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等
  5. brew cask list # 列出本机按照过的软件列表
  6. brew cask cleanup # 清除下载的缓存以及各种链接信息
  7. brew update && brew upgrade brew-cask # 更新cask自身

或许你已经注意到了,好像并没有提供更新用cask安装软件命令啊。的确是没有。是的。目前 homebrew-cask 并没有命令直接更新所有已安装的软件,软件更新主要是通过软件自身的更新流程,不过也可以通过以下所示命令先删除 APP,再重新安装。

brew cask uninstall APP && brew cask install APP

软件同样也会安装到/opt/homebrew-cask/Caskroom目录下。

over

参考资料: 
http://ljhero.info/2013-08-17/homebrew-cask.html 
http://www.udpwork.com/item/11775.html 
http://www.zhihu.com/question/22624898

[转载]mac下homebrew的使用的更多相关文章

  1. mac下 home-brew安装及php,nginx环境安装及配置

    Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案, ...

  2. <转载>Mac下,使用sshpass让iterm2支持多ssh登录信息保存

    windows里有个Xshell非常的方便好使,因为它能保存你所有的ssh登录帐号信息.MAC下并没有xshell,有些也提供这样的功能,但效果都不好.iterm2是很好的终端,但却不能很好的支持多p ...

  3. Mac 下 Homebrew(类似CentOS下的yum)简介及安装

    Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案, ...

  4. Mac下Homebrew的安装与使用

    Homebrew简介,安装与使用 简介 Homebrew 官方网站 Homebrew是一个包管理器,用于安装Apple没有预装但你需要的UNIX工具.(比如著名的wget). Homebrew会将软件 ...

  5. Mac下homebrew的安装与卸载

    mac系统常用的软件安装工具就是homebrew 个人认为通过brew安装比较简单,下面介绍下如何安装 安装和卸载homebrew 安装 /usr/bin/ruby -e "$(curl - ...

  6. MAC下Homebrew的安装

    1.Homebrew是啥东东? Homebrew的官方网站http://brew.sh/index.html上有这么一句“Homebrew installs the stuffyouneed that ...

  7. Mac下Homebrew安装的软件放在什么地方

    一般情况是这么操作的: 1.通过brew install安装应用最先是放在/usr/local/Cellar/目录下. 2.有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会 ...

  8. [转载]mac下查看.mobileprovision文件及钥匙串中证书.cer文件

    一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息.调试设备的UUID信息.bundle identifier等,此文件是 ...

  9. Mac下Homebrew将程序文件存在什么位置

    一般情况是这么操作的: 1.通过brew install安装应用最先是放在/usr/local/Cellar/目录下. 2.有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会 ...

随机推荐

  1. 对jQuery.extend()方法的分析

    jQuery.extend方法是我们常用的方法,也是jQuery源码中的基础方法.它的主要作用是:将一个或多个“源对象”合并到一个“目标对象”中,并返回目标对象.它主要有三种表现形式: a.jQuer ...

  2. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

  3. Google chrome的字体设置

    http://blog.sina.com.cn/s/blog_a3b863da01016sv3.html 谷歌浏览器(Google chrome)速度很快,很好用.问题是字体显示有时候不对:用英文版的 ...

  4. 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】08-基本运算

    计算机的基本能力就是计算,所以一门程序设计语言的计算能力是非常重要的.C语言之所以无所不能,是因为它不仅有丰富的数据类型,还有强大的计算能力.C语言一共有34种运算符,包括了常见的加减乘除运算.这讲就 ...

  5. 图形学:图像围绕着某个点P(a,b)旋转------白话版

    前提:在研究图形时候,我们并没有规定图形的大小,所以任意图形多是支持的,这也另外说明了一点,图形转换和图形的大小没有关系. 如果图像围绕着某个点P(a,b)旋转,则先要将坐标系平移到该点,再进行旋转, ...

  6. red5研究(一):下载,工程建立、oflaDemo安装、demo测试

    一.red5下载.添加工程到myeclipse 1,从官网上下载red51.01版本(我下载的是red51.0的版本),下载链接http://www.red5.org/downloads/red5/1 ...

  7. 隐马尔科夫模型 介绍 HMM python代码

    #HMM Forward algorithm #input Matrix A,B vector pi import numpy as np A=np.array([[0.5,0.2,0.3],[0.3 ...

  8. 【转】奇异值分解(We Recommend a Singular Value Decomposition)

    文章转自:奇异值分解(We Recommend a Singular Value Decomposition) 文章写的浅显易懂,很有意思.但是没找到转载方式,所以复制了过来.一个是备忘,一个是分享给 ...

  9. 摄像头(5)使用Camera2 替代过时的Camera API

    转自: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0428/2811.html 概要 从5.0开始(API Level 21 ...

  10. bzoj2818gcd

    原理很简单 题解我就不自己写了…… 做这题的时候,懂得了一个非常重要的转化:求(x, y) = k, 1 <= x, y <= n的对数等于求(x, y) = 1, 1 <= x, ...