方便的管理MAC--Homebrew

376 阅读3分钟

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情

软件安装卸载等

安装搜索软件

brew install name

桌面端软件

brew cask install name

联网搜索软件是否存在brew中

brew search name

更新软件

brew upgrade name

更新所有软件

brew upgrade

卸载软件

brew unistall name

重新安装软件

brew reinstall name

查看软件的信息

brew info name

清理缓存

brew cleanup

查看建议,例如升级等

brew doctor

链接指定版本

brew link go@1.12 --force

删除链接版本

brew unlink python

查看所有有更新版本的软件

brew outdated

清理系统中所有软件的历史版本

brew cleanup

更新brew

Homebrew 经常会在执行命令的时候触发更新,不过如果你想要主动检查更新,可以执行brew update来唤起Homebrew的更新

添加一个新的tap

Homebrew 官方在安装的时候会有一些tap 但是在使用时,仍然会需要安装一些特殊的 tap,这个时候,我们就要用到tap的命令来添加新的tap

在添加tap时,输入命令 brew tap [user/repo],就可以完成添加tap了

常用tap

homebrew-cask-fonts

程序员难免要安装一些代码字体,这样才能更好的写代码,Homebrew也提供了方便我们安装字体得tap。在使用时,你需要先添加对应的tap,然后执行安装即可,比如我们要安装 source code pro ,只需执行如下命令。

brew tap homebrew/cask-fonts

brew cask install font-source-code-pro

管理后台软件

查看所有服务

brew services list

单次运行某个服务

brew services run [服务名]

运行某个服务,并设置开机自动运行

brew services start [服务名]

停止某个服务

brew services stop [服务名]

重启某个服务

brew services restart

优化brew

修改brew镜像源

git -C "$(brew --repo)" remote set-url origin mirrors.aliyun.com/homebrew/br…

使用Brewfile完成环境迁移

设备永久了,我们的电脑中会有大量的软件,如果你需要迁移环境,重新安装会是一个大麻烦,好在 Homebrew 本身为我们提供了一个非常好用的环境迁移的工具 —— Homebrew Bundle

你首先需要在之前的电脑中执行 brew bundle dump 来完成当前环境的导出,导出完成后,你会得到一个 Brewfile

image.png

然后将 Brewfile 复制到新的电脑中,并执行 brew bundle 来开始安装的过程

image.png

使用网页搜索 Caskroom 的软件

Brew Caskroom 并没有提供搜索的命令,不过我们可以借助一些网站来进行搜索,一个是 Homebrew 官方的 Caskrrom 页面:formulae.brew.sh/cask/

在这个页面,你可以看到所有被收录的页面,在命令行中输入对应的软件就可以安装了。

你也可以访问 macappstore.org/,在网站中输入你要安装…

辅助软件

除了命令行,还有两款软件可以帮助我们更好的使用 Homebrew ,他们分别是 Cakebrew 和 launchrocket。

Cakebrew

Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作。

你只需要执行 brew install cask cakebrew 就可以完成 Cakebrew 的安装。

安装完成后,在 LaunchPad 中打开即可。

launchrocket

launchrocket 可以用于管理 Homebrew 安装的服务,在使用时,你需要先添加对应的tap,然后再安装软件。

brew tap jimbojsb/launchrocket
brew cask install launchrocket

安装完成后,在 LaunchPad 中打开即可。

Reference