Homebrew

简介

macOS 缺失的软件包管理器。使用 Homebrew 安装 Apple 没有预装但 你需要的东西官网有中文说明。

安装与配置

Homebrew 的安装非常简单,将下面这条命令粘贴到终端:

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

等待命令执行完毕。其他配置见官网中文说明

常用命令

  1. brew help 查看帮助
  2. brew install <package name> 安装软件包
  3. brew uninstall <package name> 卸载软件包
  4. brew list [--versions] 列出已安装的软件包(包括版本)
  5. brew search <package name> 查找软件包
  6. brew info <package name> 查看软件包信息
  7. brew update 更新brew
  8. brew outdated 列出过时的软件包(已安装但不是最新版本)
  9. brew upgrade [<package name>] 更新过时的软件包(不指定软件包表示更新全部)
  10. brew doctor 检查brew运行状态

常用软件

brew install wget
brew install curl
brew install openssl brew install fish #安装fish shell
brew install git-flow #安装git-flow
brew install python #安装python

Homebrew-Cask

Homebrew-Cask 是 Homebrew的一个扩展。它能够优雅、简单、快速的安装和管理 macOS 图形界面程序,比如Google Chrome 和Dropbox等等。官网 https://caskroom.github.io/。

Cask 常用命令

  1. brew cask -help 查看帮助
  2. brew cask install <software name> 安装软件
  3. brew cask uninstall <software name> 卸载软件
  4. brew cask search <software name> 搜索软件
  5. brew cask info <software name> 查看软件相关信息
  6. brew cask list 列出通过 Homebrew-Cask 安装的包

经过测试,虽然 -help 是未知命令,但是仍然可查看 Cask 的命令,其他帮助命令(如 brew cask -hbrew cask --help)好像都不行。还有其他的命令就不一一介绍了,其他命令可以通过brew cask -help查看。

Cask 常用软件

brew cask install iterm2         #安装iTerm 2
brew cask install launchrocket #管理软件后台服务
brew cask install google-chrome #安装Chrome
brew cask install the-unarchiver #解压软件
brew cask install alfred #效率软件
brew cask install qq #腾讯QQ
brew cask install evernote #云笔记软件
brew cask install sublime-text #文本编辑器
brew cask install skitch #ervernote配套的截图软件
brew cask install dropbox #文件同步软件
brew cask install zotero #网页收藏与文献管理软件
brew cask install anki #记忆软件
brew cask install virtualbox #虚拟机,可以装个Windows
brew cask install self-control #避免分心的软件
brew cask install vlc #视频软件
brew cask install appcleaner #应用清理 #Quick Look 系列
brew cask install qlcolorcode #预览脚本时自动代码配色
brew cask install qlstephen #预览未知拓展名的纯文本文件
brew cask install qlmarkdown #预览Markdown文件
brew cask install quicklook-json #预览JSON文件
brew cask install quicklook-csv #预览CSV文件

Homebrew-Cask 是一个开源项目,其详细信息可以看其开源项目介绍,所支持的软件列表在这里:https://github.com/caskroom/homebrew-cask/tree/master/Casks。

如果觉得管理软件在后台运行的服务很麻烦,可以装个LaunchRocket,这也是个开源项目。

关于 Quick Look 的介绍可以看这篇文章加强你的「一指禅」:Mac QuickLook「快速预览」兼容性扩展教程,同时Quick Look plugins这个开源项目列出了所有支持 Homebrew-Cask 的 Quick Look 扩展,据说支持的都是程序员必备。

轻松实现一键装机

在使用 Mac 的过程中,总想着有没有方便、简单的办法实现在不同Mac 上同步开发环境的办法,今天在整理 Homebrew 使用笔记的时候突然冒出一个想法,如果我把所有的 Homebrew 安装命令列成一个清单形式,当在另一台新的 Mac 上工作时,那么就可以先装一个 Homebrew 然后将命令清单中的所有命令复制粘贴到终端中,等待命令执行完毕后,新的 Mac 的大部分开发环境就跟常用的 Mac 开发环境一致了。下面列出笔者的常用命令清单:

#安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #安装基础套件
brew install fish #安装fish shell
brew install git-flow #安装git-flow
brew install python #安装python #Homebrew-Cask
brew tap caskroom/cask # 安装Cask基础软件
brew cask install iterm2 #安装iTerm 2
brew cask install google-chrome #安装Chrome
brew cask install the-unarchiver #解压软件
brew cask install alfred #效率软件
brew cask install qq #腾讯QQ
brew cask install sourcetree #Git GUI 客户端
brew cask install cheatsheet # 显示当前程序的快捷键列表,默认的快捷键是长按⌘

这份清单会随着我对 Mac 的不断深入了解而持续更新,欢迎关注 Sheh 伟伟的个人博客

参考资料

Mac 开发配置手册


同系列文章

Mac开发必备工具(一)—— Homebrew

Mac开发必备工具(二)—— iTerm 2

Mac开发必备工具(三)—— Fish shell


本文作者: Sheh伟伟

本文链接: Mac开发必备工具(一)—— Homebrew

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

Mac开发必备工具(一)—— Homebrew的更多相关文章

  1. Mac开发必备工具(三)—— Fish shell

    Fish shell 简介 fish 可以根据输入自动匹配历史命令.它的一大特点是开箱即用,没有zsh那些繁琐的配置.官网:http://www.fishshell.com/. 安装与配置 在终端里使 ...

  2. Mac开发必备工具(二)—— iTerm 2

    iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...

  3. Web前端开发必备工具推荐

    http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...

  4. 敏捷开发--必备工具Jira&Confluence学习视频

    敏捷开发必备工具:Jira+confluence,完美组合. 入门培训视频,内含Jira, Confluence, BigGantt, Zephyr, Tempo, Question, ScriptR ...

  5. Java开发必备工具 ------------工欲善其事,必先利其器

    java企业级开发基本工具 一.开发必备工具 1.Java开发环境 JDK (官网下载即可,需要注册账户) JRE 2.Java企业编码开发工具 IntelliJ IDEA(建议使用Idea,插件使用 ...

  6. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)

    环境: .NET 5 ASP.NET Core MVC 1. .NET 5 作为一个资深.NET工程师,说句实话,.NET没落了,在国内更加的没落.之前做过8年node.js/前端,现如今又转回了.N ...

  7. mac 开发必备软件(不断update ing...)

    整理下mac环境下, 开发必备的一些软件吧, 由于不断要更新ing, 用到啥就写啥~球轻拍 1.host 绑定切换神器 a.gas mask : 只能切换单个自定义的host文件 b.ihosts(推 ...

  8. xamarin开发的mac开发小工具集合

    兄弟们我拖控件拖到了mac系统去了, 工具上传到百度网盘,下载地址 链接:https://pan.baidu.com/s/1Q64zoRjE3u66jJnzF8rhww提取码:ljx2 这款工具我是用 ...

  9. 介绍.NET 开发必备工具 .NET Portability Analyzer

    随着.NET的原来越开放,不仅仅是开源这么简单了,也意味着.NET程序员要关注越来越多的平台,涵盖.NET Mic Framework, Xamarin,Mono,.NET等等,从windows到li ...

随机推荐

  1. java之线程池面试题

    面试官:线程池有哪些?分别的作用是什么? 常用的线程池有: newSingleThreadExecutor newFixedThreadExecutor newCacheThreadExecutor ...

  2. uva 10692 高次幂取模

    Huge Mod Input: standard input Output: standard output Time Limit: 1 second The operator for exponen ...

  3. 【BZOJ3514】Codechef MARCH14 GERALD07加强版(LCT)

    题意:N个点M条边的无向图,q次询问保留图中编号在[l,r]的边的时候图中的联通块个数. 询问加密,强制在线 n,m,q<=200000 题意:RYZ作业 以下转载自hzwer http://h ...

  4. Perl语言--一些关于赋值、引用的东西

    引用详解 一.定义引用有两种: 1.用斜线“\” 2.匿名引用 1.用反斜线的引用:数组.哈希.标量 数组的引用 my @array = (1,2,3); my $aref = \@array; 哈希 ...

  5. 测试开发系列之Python开发mock接口(二)

    上一篇咱们已经把开发前的环境准备好了,还需要再做一点准备,你的账户信息是存在哪的呢,当然是存在数据库里的,咱们在去支付,扣钱的时候,肯定是从数据库里面操作的,去更新账户表里面的数据,所以咱们先要把数据 ...

  6. 2017 ACM/ICPC Asia Regional Shenyang Online 记录

    这场比赛全程心态爆炸…… 开场脑子秀逗签到题WA了一发.之后0贡献. 前期状态全无 H题想复杂了,写了好久样例过不去. 然后这题还是队友过的…… 后期心态炸裂,A题后缀数组理解不深,无法特判k = 1 ...

  7. 【Java TCP/IP Socket】深入剖析socket——TCP通信中由于底层队列填满而造成的死锁问题(含代码)

    基础准备 首先需要明白数据传输的底层实现机制,在http://blog.csdn.net/ns_code/article/details/15813809这篇博客中有详细的介绍,在上面的博客中,我们提 ...

  8. Mysql 性能优化20个原则(2)

    5. 在Join表的时候使用相当类型的例,并将其索引 如果你的应用程序有很多 JOIN 查询,你应该确认两个表中Join的字段是被建过索引的.这样,MySQL内部会启动为你优化Join的SQL语句的机 ...

  9. jquery ajax 跨域訪问样例

    <script type="text/javascript"> $(function(){    $.ajax({    cache : false,    type ...

  10. 【Todo】Java学习笔记 100==100 & Reflection API & Optional类详解 & DIP、IoC、DI & token/cookie/session管理会话方式

    为什么1000 == 1000返回为False,而100 == 100会返回为True?   Link Java Reflection API:Link Java8 Optional 类深度解析: L ...