此文章为个人在HomeBrew使用过程中的一些笔记。
简介
Homebrew
有着第二个Apple Store
之称,是一个第三方软件包管理器,特别是开源软件包,基于一个位于github的共同维护的软件库,提供傻瓜式快捷安装服务。
-
相比
Linux
的一些著名包管理器,Homebrew
并没有太大优势,但在macOS中,它可以说是如今用户最多的包管理器。 -
不适应
Homebrew
命令行的推荐一个叫Cakebrew
的工具,可以将Homebrew
的过程图形化。
之后会做Cakebrew的教程。
安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
/usr/bin/ruby
代表了使用macOS
自带的ruby
环境去执行命令,如果你的电脑是新装的,确认只有一个ruby
环境,可以直接用ruby
代替。 -
-e
是执行引号中的命令。 -
curl
是一个unix
系统的一个命令,这里主要使用的是它的下载功能,把链接中的脚本下载运行。
关于安装失败,如果是在家用wifi状态下,可以换到手机热点试试,有个方法可以检查自己的网络,在浏览器里打开代码里的那个https网址,一般如果你能打开的话,安装也会成功。
基本命令一览
- 在
macOS
下推荐使用zsh+iTerm2
运行命令行,默认的terminal
用着也不错。
安装软件包
brew install <package>
brew install
分为两步,第一步先update
,这个过程非常慢,因为国内网络的问题,建议跳过,诀窍是按下⌃+C,中断这个过程。第二步才是install
,这个过程对网络要求没有那么高。
安装软件
brew cask install <software>
- 和上一个的命令只有一点不同,
brew cask
是专门用来装一些图形化的软件的,当然不全是图形化软件,比如还有屏保之类的。上一个命令以软件开发包为主,一般都是提供编程环境的软件。
也存在
update
机制,所以也是建议一运行就先⌃+C。
卸载软件包
brew uninstall <package>
检查软件包是否有新版本
brew outdated
升级软件包
brew upgrade //升级全部
brew upgrade <package> //升级指定软件包
清理落后版本和缓存
brew cleanup
HomeBrew换源(阿里镜像)
1.替换brew.git
换到国内镜像
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
换回官方镜像
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
2.替换homebrew-core.git
换到国内镜像
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
换回官方镜像
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
3.替换Homebrew-bottles
bash
用户和zsh
用户的配置文件不同,需要在不同的配置文件中修改,根据需要选择。
echo $SHELL
可以查看当前正在使用的shell
,其他shell
请自己找一下配置文件是哪个。
bash用户
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
zsh用户
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
改回默认镜像
去.bash_profile
或者.zshrc
文件中删除HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles
这句话。
4.更新
brew update
这个过程比较痛苦,不少人可能会在这一步失败,Homebrew
还是配合科学上网更舒服。