Ubuntu安装brew
说明:加粗表示关键命令:
**一、环境准备**
1. 安装基础依赖
sudo apt-get update && sudo apt-get install -y \
build-essential \
procps \
curl \
file \
git \
ruby
*注:这是所有方案的核心依赖项,包含编译工具链和包管理器所需组件*
2. 创建专用用户(非必须但推荐)
sudo adduser brewuser # 创建新用户
sudo usermod -aG sudo brewuser # 赋予sudo权限
su - brewuser # 切换到新用户
*避免使用 root 用户安装是安全最佳实践*
---
**二、安装流程**
1. 国内镜像加速方案(推荐)
```bash
# 使用中科大镜像克隆安装脚本
git clone --depth=1 https://mirrors.ustc.edu.cn/brew.git brew-install
cd brew-install
# 修改安装脚本指向国内源
sed -i 's!https://github.com/Homebrew/brew!https://mirrors.ustc.edu.cn/brew.git!g' install.sh
sed -i 's!https://github.com/Homebrew/homebrew-core!https://mirrors.ustc.edu.cn/homebrew-core.git!g' install.sh
# 执行安装
/bin/bash install.sh
```
2. 官方源直连方案
# 直接运行官方脚本
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
---
**三、环境配置**
1. 永久生效配置
根据提示将以下内容添加到对应 Shell 配置文件:
```bash
# 对于 bash 用户
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
source ~/.bashrc
# 对于 zsh 用户
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
```
2. 临时生效配置
```bash
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
```
---
**四、验证与使用**
1. 基础验证
```bash
brew doctor # 应显示 "Your system is ready to brew"
brew config # 查看配置详情
```
2. 安装测试包
```bash
brew install hello # 验证基础功能
hello # 输出 "Hello, World!"
```
---
**五、高级管理**
1. 换源加速(国内用户必做)
```bash
# 替换 brew 核心仓库
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换 homebrew-core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
```
2. 常用命令速查
| 功能 | 命令 |
|------------------|--------------------------|
| 搜索软件包 | `brew search <包名>` |
| 查看包信息 | `brew info <包名>` |
| 更新所有包 | `brew update && brew upgrade` |
| 清理旧版本 | `brew cleanup` |
---
**六、故障排查**
1. 常见错误处理
• 依赖缺失:重新执行 `sudo apt-get install -f`
• 权限问题:执行 `sudo chown -R $(whoami) /home/linuxbrew/`
• 网络超时:更换镜像源或设置代理 `export ALL_PROXY=socks5://127.0.0.1:7890`
2. 完全卸载
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"