brew 基本是 mac 标配了,如果还没了解过,非常值得一看

它解决了什么问题

想要深入了解一款软件,我认为不是先看看官方介绍就草草了事的。只有明白它到底解决了什么问题,才能更好的运用它,所以,我把这个放在了最前面。

当我们刚拿到 MacBook 或者刚重装完系统,接下来需要做的事除了改改设置外,就是连接网络安装软件了,然而,macOS 并非 iOS 拥有那么强的 AppStore,由于一些上架约束与软件要求,导致很多优秀软件的开发者没有选择在 AppStore 上架自己的应用,而是选择在官网或是 GitHub 发布。

于是导致我们在安装非 AppStore 软件时会遇到一些繁琐的操作:

  1. 搜索引擎搜索 app 官网(或其所在的 GitHub)
  2. 进入其官网,找到下载地址
  3. 下载
  4. 执行安装

如果只下载一个应用,可能径自前往其官网也不会觉得麻烦,但如果你每次下载第三方应用(如Chrome)就要前往官网、每次更新都得去其菜单栏中寻找 update 按钮,那显然是不便的。HomeBrew 就为这些的零碎的操作提供了一个集中的管理办法。

放张动图感受下:

介绍

Homebrew 是基于 OS X 的套件管理工具,是一个开源的 Ruby 脚本,集搜索软件、下载软件、安装软件及更新软件于一身。更通俗地讲,Homebrew 类似于一个 App Store,只不过没有 UI 界面,但是拥有更丰富的资源与更高效的管理方式。

优势:

  • 丰富的软件资源,大多数优秀的软件都能找到,没有的软件甚至还能自己提交(这里请参考官方教程
  • 通过 Homebrew 下载安装的软件全部来自对应的软件官网或 GitHub,无需担心下载源的安全问题
  • 安装的软件与我们去官网下载安装一致,都在/Application
  • 开发人员安装的软件包都在同一个目录下且自动配置环境变量
  • 使用 Git 进行管理和更新
  • 软件可统一升级

我们只需要学几条命令即可使用,如果你还是开发人员,那么一些开发环境也能快速装上。

功能:

  • brew install xxx安装各类环境、库、编译器等。
  • brew cask install xxx安装macOS桌面应用(包含未收录到AppStore的应用)、字体、插件等。
  • brew upgradebrew cask upgrade所有包的一键更新命令。

安装

还有一个能用来操作自带 AppStore 的这里不具体介绍,移步这里查看。

1、安装 homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 默认存放目录为/usr/local/Cellar/

2、安装 homebrew-cask:

brew cask -h # 此命令是查看 cask 版本,但是如果没有则自动安装 cask
brew tap homebrew/cask-versions # 更新软件版本信息
  • 默认存放目录为/usr/local/Caskroom/

常用命令

homebrew:(输入 brew -h 即可查看全部命令)

brew update # 更新 Homebrew 在服务器端上的包目录(现在你安装前会自动执行)
brew outdated # 检查可更新应用
brew upgrade ${软件名} # 更新全部软件或包,后面加上软件名更新指定软件
brew --cache # 查看 Homebrew 下载的包存放路径
brew list # 查看已安装的软件包列表
brew config # 用于查看 brew 所在环境及相关的配置情况
brew cleanup # 将旧有软件包进行清理(后面加上 -n 为仅查看,+ app名为仅清理此软件)
brew pin ${软件名} # 锁定软件包在当前版本,避免其更新
brew unpin ${软件名} # 解锁

brew search ${关键词} # 关键词搜索应用,包括命令行应用及 .app 应用
brew info ${软件名} # 查看应用详情
brew install ${软件名} # 安装指定软件
brew uninstall ${软件名} # 卸载指定软件

brew tap ${路径}/${软件名} # 新增第三方软件仓库
brew reps ${软件名} # 显示包依赖
brew update-reset # 重置homebrew

homebrew cask:(输入brew cask -h即可查看全部命令)

brew cask list # 查看已安装的软件列表
brew cask install ${软件名} # 安装
brew cask uninstall ${软件名} # 卸载
brew cask upgrade ${软件名} # 更新全部或更新指定

# 软件更新增强插件:
brew tap buo/cask-upgrade
brew cu -a # 更新所有软件(-a为包括自动更新的应用)
brew cu ${软件名} # 更新指定软件
如果 homebrew 出现未知 error ,可尝试使用 brew update-reset 恢复

安装优秀常用软件

  • mac 的空格预览增强(暂时还未支持 macOS Catalina):
brew cask install qlimagesize # 预览图片时标题栏加入图片的分辨率及大小
brew cask install qlcolorcode # 预览代码高亮
brew cask install qlmarkdown # 支持预览 Markdown 文件
brew cask install quicklook-json # 支持预览 JSON 文件
brew cask install qlstephen # 支持预览没有文件扩展名的纯文本文件
brew cask install webpquicklook # 支持预览webp图像
brew cask install qlvideo # 支持预览.mkv等非原生支持的视频格式

# 懒人一行命令解决
brew cask install qlcolorcode qlmarkdown quicklook-json qlimagesize qlstephen webpquicklook qlvideo
  • 优秀软件(相信用 mac 的你一定认识下面大多数软件,不认识的话可以了解一下)
brew cask install google-chrome
brew cask install typora
brew cask install iina
brew cask install keka
brew cask install mos
brew cask install spectacle
brew cask install openinterminal
# brew cask install clipy
# brew cask install openinterminal-lite
# brew cask install karabiner-elements
brew cask install linkliar
brew cask install listen1
brew cask install upic
brew cask install licecap
brew cask install shadowsocksx-ng-r
brew cask install telegram-desktop
brew cask install thunder
brew cask install free-download-manager
brew cask install microsoft-remote-desktop-beta
brew cask install downie
brew cask install openemu

# 懒人一行命令解决
brew cask install google-chrome typora iina keka mos spectacle openinterminal upic licecap shadowsocksx-ng-r telegram-desktop thunder free-download-manager microsoft-remote-desktop-beta downie openemu linkliar

如果你不是开发人员,那么可以直接忽略安装开发环境部分


安装开发环境

对于如 mysql、tomcat 等的服务管理是使用 brew service 启动,其他也是类似。

安装完后会有英文提示,非常重要。

开发环境用到的命令:

brew services list # 显示安装的服务
brew services {start|stop|restart} ${服务名} # 安装服务启动、停止、重启
  • 开发软件(按需)
# brew cask install intellij-idea
# brew cask install virtualbox
# brew cask install royal-tsx

# 懒人一行命令解决
brew cask install visual-studio-code postman transmit docker
  • 开发环境(按需)
安装完成后的英文提示会告诉你如何配置环境变量及如何使用此软件,如果安装的软件需要依赖其他库也会自动下载,你也可以随时使用 brew info xxx进行查看
brew cask install docker
# brew install tree
# brew install wget
# node js
brew install node
# JDK8
brew cask install adoptopenjdk8
# maven
brew install maven
# mysql
brew install mysql
brew services start mysql # 启动
mysql_secure_installation # 设置mysql密码及一些默认配置

# 其他(以下为举栗子,有了 docker 都好办)
brew install nginx
brew install redis
brew install mongodb
brew install memcached
brew install node

系统是按照如下顺序进行mysql配置文件查找的

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /usr/local/etc/my.cnf(一般在这里)
  4. ~/.my.cnf

还没有收录的软件

备份下还没有收录进去的软件
utools
imageine
lx-music

Homebrew 镜像源加速

为什么这段内容放到最后呢,因为如非必要,不建议更改镜像源,虽然在网速条件差的时候能提升不少速度,但是后期会面临国外仓库与国内仓库产生冲突的情况,建议找个好点的代理一劳永逸。

传送门:https://mirror.tuna.tsinghua.edu.cn/help/homebrew/

注意

  • 软件的最优先下载地方仍然推荐官方 AppStore,只有 App Store 上没有的才推荐到 homebrew 上找,如果依旧没有,自助去软件官网下即可(毕竟 homebrew 还没做到收录所有软件,但已经足够好使了)
  • 卸载命令为 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  • Homebrew 官网:https://brew.sh/