Homebrew 实用指南

303 阅读1分钟

介绍

Homebrew 是一个在 MacOS 下非常好用的包管理器,自从用了它,少了各种开发软件环境配置的烦恼。

下面会介绍 Homebrew 的一些常用命令和应用的安装与配置。

安装 Homebrew

  1. 第一步,通过脚本安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

注:这里建议先科学上网,再进行安装。

  1. 第二步,添加到环境变量
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

注:我的 MacOS 命令行基于 zsh,所以写入到 ~/.zprofile 文件。

  1. 安装成功后检查
% 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 命令查看配置文件路径

参考