Mac’s Homebrew

黄金三问:what,why,how

macOS(或 Linux)缺失的软件包的管理器 — Homebrew 官网的说明文档会详细告诉我们。

一:查看Homebrew是否安装下载:

终端输入命令行brew

(1)当出现下图时,则表明该Mac没有安装,如需要则要去下载Homebrew。

Mac’s Homebrew_第1张图片

(2)当出现下图时,则表明该Mac已有Homebrew,可以正常使用。

Mac’s Homebrew_第2张图片

二:下载Homebrew

 进入The Missing Package Manager for macOS (or Linux) — Homebrew,复制下面命令到终端。

Mac’s Homebrew_第3张图片可能不会一次性就成功,会出现错误代码。

错误事例LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 

解决办法:这个错误是因为安装的源在外国,下载很慢。就跟npm类似,只需要切换国内的源,复制下面代码到终端即可。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

彻底解决:因为GitHub的raw.githubusercontent.com域名解析被污染了,可以通过修改hosts解决此问题。

步骤1:从The Best IP Address, Email and Networking Tools - IPAddress.com网站,查raw.githubusercontent.com的真实IP。4 IPV4 and 4IPCV6 addresses:

步骤2: 将这些IP添加到本地hosts中,使用Vi编辑器,修改hosts

sudo vim /etc/hosts

i开启编辑

# Homebrew Start
xxx.xxx.xxx.xxx    raw.githubsercontent.com
xxx.xxx.xxx.xxx    raw.githubsercontent.com
xxx.xxx.xxx.xxx    raw.githubsercontent.com
xxx.xxx.xxx.xxx    raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx    raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx    raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx    raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx    raw.githubsercontent.com
# Homebrew End

esc退出编辑,        :wq强制保存退出。

步骤3:最后使用国内镜像安装即可。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

三:Homebrew的常用命令

查看brew的帮助                                          brew –help

安装软件                                                     brew install git

卸载软件                                                     brew uninstall git  (or brew remove git)

搜索软件                                                     brew search git

显示已经安装软件列表                               brew list

更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。                                                                    brew update

更新某具体软件                                          brew upgrade git

查看软件信息                                              brew [info | home] [FORMULA...]

删除程序,和upgrade一样,单个软件删除和所有程序老版删除。

                                                                    brew cleanup git        brew cleanup

查看那些已安装的程序需要更新                 brew outdated

搜索                                                            brew search MySQL

查询                                                            brew info mysql   主要看具体的信息,比如目前                                                                         的版本,依赖,安装后注意事项等

更新                                                            brew update 这会更新 Homebrew 自己,并且使                                                                     使得接下来的两个操作有意义

检查过时(是否有新版本)                        brew outdated 这会列出所有安装的软件里可以                                                                       升级的那些

升级                                                            brew upgrade 升级所有可以升级的软件们

清理                                                            brew cleanup 清理不需要的版本极其安装包缓存

其他的Homebrew指令

brew list                                                         列出已安装的软件

brew update                                                  更新Homebrew

brew home  *                                                 用浏览器打开

brew info   *                                                   显示软件内容信息

brew deps *                                                   显示包依赖

brew server *                                                启动web服务器,可以通过浏览器访问                                                                                      http://localhost:4567/ 来同网页来管理包

brew -h brew                                                 帮助

你可能感兴趣的:(Mac,macos)