当前位置: 首页 > backend >正文

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)"
 

http://www.xdnf.cn/news/2616.html

相关文章:

  • OSI 模型(开放系统互联模型)
  • FEKO许可安装
  • CCF推荐学术会议-C(网络与信息安全):SAC 2025
  • Python学习之路(六)-图像识别
  • 数字化转型的未来趋势:从工具到生态,聚焦生态合作、绿色转型与全球化布局
  • Vue3 Element Plus el-tabs数据刷新方法
  • 更快的图像局部修改与可控生成:Flex.2-preview
  • 航顺 芯片 开发记录 (一) 2025年4月27日19:23:32
  • 【博客系统】博客系统第二弹:实现博客列表接口
  • T检验、F检验及样本容量计算学习总结
  • 通过示例学习:连续 XOR
  • SpringBoot驾校报名小程序实现
  • 详细PostMan的安装和基本使用方法
  • 【SF】在 Android 显示系统中,图层合成方式 Device 和 Client 的区别
  • 文章记单词 | 第50篇(六级)
  • Zookeeper HA集群搭建
  • 昂瑞微蓝牙OM6621系列对比选型指南
  • 《代码整洁之道》第8章 边界 - 笔记
  • NCCL 通信与调试
  • Grok发布了Grok Studio 和 Workspaces两个强大的功能。该如何使用?如何使用Grok3 API?
  • 深度学习与SLAM特征提取融合:技术突破与应用前景
  • 深入解读:2025 数字化转型管理 参考架构
  • 视频HLS分片与关键帧优化深度解析
  • 2025 网络安全技术深水区探索:从 “攻防对抗” 到 “数字韧性” 的范式跃迁
  • VRRP与BFD在冗余设计中的核心区别:从“备用网关”到“毫秒级故障检测”
  • JavaScript中主动抛出错误的方法
  • 【java】lambda表达式总结
  • 类-python
  • AI中Token的理解与使用总结
  • seededit: Align image re-generation to image editing