介绍
Homebrew 是一个在 MacOS 下非常好用的包管理器,自从用了它,少了各种开发软件环境配置的烦恼。
下面会介绍 Homebrew 的一些常用命令和应用的安装与配置。
安装 Homebrew
- 第一步,通过脚本安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
注:这里建议先科学上网,再进行安装。
- 第二步,添加到环境变量
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
注:我的 MacOS 命令行基于 zsh,所以写入到 ~/.zprofile 文件。
- 安装成功后检查
% brew -v
Homebrew 4.1.14
常用命令
语法:brew command [--verbose|-v] [options] [formula] …
安装
# 安装应用
brew install FORMULA|CASK...
# 卸载
brew uninstall FORMULA|CASK...
查找
# 搜索应用
brew search TEXT|/REGEX/
# 显示应用信息
brew info [FORMULA|CASK...]
# 列出应用安装路径,参数为空则显示当前安装应用
brew list [FORMULA|CASK...]
更新
# 更新 homebrew
brew update
# 升级应用
brew upgrade [FORMULA|CASK...]
服务
下面一些后台运行的服务程序会用到
# 显示所有服务状态
brew services
# 启动服务,--all 为所有
brew services start [FORMULA|--all]
# 停止服务,--all 为所有
brew services stop [FORMULA|--all]
# 重启服务,--all 为所有
brew services restart [FORMULA|--all]
术语
FORMULA 与 CASK 的区别:简单理解,FORMULA 是命令行软件包,CASK 是图形软件包。
应用推荐
下面是会列举我常用的应用。
Redis
安装:brew install redis
后台启动:brew services start redis
非后台启动:/opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf
客户端命令:redis-cli
MySQL
安装:brew install mysql
配置,默认root无密码,如需设置密码执行:mysql_secure_installation
后台启动:brew services start mysql
非后台启动:/opt/homebrew/opt/mysql/bin/mysqld_safe --datadir\=/opt/homebrew/var/mysql
Node.js
安装:brew install node
npm换源
查看镜像源:npm config get registry
配置淘宝源:npm config set registry https://registry.npmmirror.com
Python
安装:brew install python
验证(需要先重新载入环境变量,如执行:source ~/.zprofile):
% python3 --version
Python 3.11.5
pip3 --version
pip 23.2.1 from /opt/homebrew/lib/python3.11/site-packages/pip (python 3.11)
解决 python 提示 not found 问题
输入: brew info python,显示如下信息:
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/opt/homebrew/opt/python@3.11/libexec/bin
编辑环境文件 ~/.zprofile, 加上下面即可:
export PATH=$PATH:/opt/homebrew/opt/python@3.11/libexec/bin
Java
安装 openjdk11
搜索:brew search jdk
安装:brew install openjdk@11
配置,创建软连接:
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
验证:
% java --version
openjdk 11.0.20.1 2023-08-24
OpenJDK Runtime Environment Homebrew (build 11.0.20.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.20.1+0, mixed mode)
安装最新的 openjdk
只需把应用名改成 openjdk,配置步骤跟上面一样。
安装:brew install openjdk
Maven
安装:brew install maven
验证:mvn --version
Maven 修改国内镜像源
阿里镜像源:developer.aliyun.com/mirror/mave…
显示安装目录:brew list maven
第一次安装,复制配置文件到用户目录(需要创建 .m2 目录):
cp /opt/homebrew/Cellar/maven/3.9.4/libexec/conf/settings.xml ~/.m2/settings.xml
修改 ~/.m2/settings.xml,在标签中添加 mirror 子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
提示:会优先读取 ~/.m2/settings.xml 文件
网络工具
Wget
安装:brew install wget
sshuttle
安装:brew install sshuttle
Squid
安装:brew install squid
后台启动:brew services start squid
通过 squid -help 命令查看配置文件路径