设为首页 收藏本站
查看: 1438|回复: 0

[经验分享] mac homebrew的用法

[复制链接]

尚未签到

发表于 2017-7-7 23:53:17 | 显示全部楼层 |阅读模式
  与 MacPorts 类似,OS X 下还有款包管理工具为 Homebrew,安装方法也很简单。



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

  好了,安装完毕,Homebrew 的使用方法也很简单。

基本用法


  • brew search formula # 搜索软件包
  • brew install formula # 安装软件包
  • brew remove formula # 移除软件包
  • brew cleanup formula # 清除旧包
  • brew list # 列出已安装的软件包
  • brew update # 更新 Homebrew
  • brew upgrade # 升级软件包
  • brew home formula # 用浏览器打开
  • brew info formula # 显示软件内容信息
  • brew deps formula # 显示包的依赖
  • brew server # 启动 web 服务器,可以通过浏览器访问 http://localhost:4567 来通过网页来管理包
  • brew -h # 帮助
  • brew versions formula # 列出软件包的版本
  具体的用法可以 man brew。

brew search formula
  这里主要说下,brew search formula 时有时会出现



Error: GitHub API rate limit exceeded for ip. See http://developer.github.com/v3/#rate-limiting for details. You may want to create an API token: http://github.com/settings/applications and then set HOMEBREW_GITHUB_API_TOKEN.

  提示已经很明确了,按照说明照做,注册个 github 账号,打开页面 http://github.com/settings/applications. 点击 Create new token,填入 Token descrption 后,点击 Create Token
DSC0000.png

DSC0001.png

  在家目录的 ~/.bash_profile 中添加如下你申请到的 token



if [ -f /usr/local/bin/brew ]; then
export HOMEBREW_GITHUB_API_TOKEN=xxxxxxxxxx
fi

  最后再 . ~/.bash_profile 更新下你的环境变量。

多版本共存
  另外一个,安装不同版本的 formula 的技巧,比方要安装不同版本的 htop



$ brew versions htop                        # 显示 htop 的历史版本
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
0.8.2.2  git checkout 43b7f5b Library/Formula/htop-osx.rb
0.8.2.1  git checkout 8e24412 Library/Formula/htop-osx.rb
2012-0   git checkout 174acd6 Library/Formula/htop-osx.rb
0.8.2.1-2012-04-18 git checkout 258c649 Library/Formula/htop-osx.rb
$ cd /usr/local
$ git checkout -b htop0.8.2.1 8e24412       # checkout 出历史版本
Switched to a new branch 'htop0.8.2.1'
^_^ /usr/local $ git branch
* htop0.8.2.1
master
$ brew unlink htop
Unlinking /usr/local/Cellar/htop-osx/0.8.2.2... 4 links removed
^_^ /usr/local $ brew install htop          # 安装旧版本
==> Installing htop-osx
==> Downloading https://github.com/max-horvath/htop-osx/archive/0.8.2.1-2013-03-31.tar.gz
^_^ /usr/local $ ls /usr/local/Cellar/htop-osx/
0.8.2.1 0.8.2
^_^ /usr/local $ htop --version
htop 0.8.2.1 - (C) 2004-2008 Hisham Muhammad.
Released under the GNU GPL.
^_^ /usr/local $ brew switch htop 0.8.2.2   # 切换 htop 版本
Cleaning /usr/local/Cellar/htop-osx/0.8.2.1
Cleaning /usr/local/Cellar/htop-osx/0.8.2.2
4 links created for /usr/local/Cellar/htop-osx/0.8.2.2
^_^ /usr/local $ htop --version
htop 0.8.2.2 - (C) 2004-2008 Hisham Muhammad.
Released under the GNU GPL.
^_^ /usr/local $ brew switch htop 0.8.2.1   # 删除某版本的话,先版本切换,再删除,最后版本切换回来
Cleaning /usr/local/Cellar/htop-osx/0.8.2.1
4 links created for /usr/local/Cellar/htop-osx/0.8.2.1
^_^ /usr/local $ brew remove htop
Uninstalling /usr/local/Cellar/htop-osx/0.8.2.1...

  其实就是 Homebrew 对 git 分支的灵活应用。

删除 formula 时删除依赖



$ brew remove formula
$ brew rm $(join <(brew leaves) <(brew deps formula))

Homebrew Cask
  通过 homebrew cask 来安装 app,首先是安装



$ brew tap caskroom/cask && brew install brew-cask

  默认 homebrew cask 安装 app 至 /opt/homebrew-cask/Caskroom 下,并链接到 ~/Applications 目录。
  配置下,让 app 链接至 ~/My Applications 下



$ mkdir ~/My\ Applications
$ touch ~/My\ Applications/.localized
$ echo 'export HOMEBREW_CASK_OPTS="--appdir=~/My\ Applications"' >> ~/.bash_profile
$ source ~/.bash_profile

  然后随便安装了



$ brew cask search firefox
$ brew cask install firefox

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391424-1-1.html 上篇帖子: Mac突然连不上WiFi 下篇帖子: mac安装java8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表