苹果芯片macOS安装版Homebrew(亲测) ,一键安装node、python、vscode等,比绿色软件还干净、无污染

在Linux服务器上安装一个软件常用yum,apt、dnf命令,同样macOS可以使用brew命令来安装软件。

brew会自动帮你下载、解压、安装和配置,更重要的是:它还会自动处理好软件之间的依赖关系,它将所有软件都安装在独立的统一目录,不会把文件弄得系统里到处都是,软件装于/usr/local(Intel芯片)或/opt/homebrew(Apple Silicon),保持系统纯净,避免污染系统目录,卸载也更干净,软件来源都经过审核,比从不明网站下载要安全得多。

例如:一键安装

brew install node

brew install python

brew install openssl

也可以安装图形化的软件

brew install --cask docker

brew install --cask visual-studio-code

想把已装的所有软件都升级到最新版?

只需一个命令 brew upgrad 即可一键更新。

这就是Homebrew项目,MacOS上命令行的软件包管理器,开发人员绿色软件的"App Stroe 应用商店"。

官方网站:https://brew.sh

https://github.com/Homebrew/brew/releases

官方网站,链接至Github下载.pkg的安装包

提示要安装

复制代码
xcode-select --install

那就先安装:xcode-select --install

等个几分钟,软件已安装。

为什么不用App Store安装完整的版的xcode

按网上用户评价xcode完整版安装包3GB,解压安装后12GB+起步, 日常使用xcode应用程序本身、模拟器、SDKs等,没个30GB你都不好意思安装xcode。

然后这个xcode-select,只是安装 xcode 命令行工具(Command Line Tools),安装后Library/Developer/CommandLineTools 为2.1GB ,并且等于还安装了git、gcc、make等。

以下是安装完成,查询程序的安装目录,目录大小的截图。

再来安装Homebrew,正常了

只占用200MB,很小。

这是图上的重点内容英文翻译

后续步骤

  • 要将Homebrew添加到您的PATH环境变量中,请将其添加到您的shell配置文件里(例如 ~/.bash_profile 或 ~/.zprofile 文件):

  • 对于 Apple Silicon (M1, M2等) 芯片的Mac,请执行以下命令: eval "$(/opt/homebrew/bin/brew shellenv)"

  • 对于 Intel 芯片的Mac,请执行以下命令: eval "$(/usr/local/bin/brew shellenv)"

  • 然后,运行 brew help 来开始使用。

重点:

  • 安装完成,按上面配置一下PATH,苹果M芯片配置如下,不然找到新安装的brew命令。

  • 复制粘贴运行以下命令,一并配置国内镜像加速服务,让下载软件更快!

  • 其中,HOMEBREW_NO_GIT_REPO_CHECK=1 的设置是关键,指明 Homebrew 禁用传统的 Git 模式。因为其所采用的 API 模式 在速度和存储方面远胜一筹,预计能节省超过 2.5GB 的硬盘空间99% 的更新流量 ,同时将 brew update 的等待时间缩短约 99%,不香吗?

    echo 备份您当前的 .zshrc 文件,以防万一
    cp ~/.zshrc ~/.zshrc.bak

    echo Homebrew 推荐的环境变量设置
    eval "$(/opt/homebrew/bin/brew shellenv)"

    echo 将正确的配置写入 .zshrc 文件
    echo 注意:这会先移除旧的 Homebrew 相关行,再添加新的
    sed -i '' '/HOMEBREW_API_DOMAIN/d' ~/.zshrc
    sed -i '' '/HOMEBREW_BOTTLE_DOMAIN/d' ~/.zshrc
    sed -i '' '/HOMEBREW_NO_GIT_REPO_CHECK/d' ~/.zshrc

    echo 将新的、正确的配置追加到文件末尾
    {
    echo '' # 添加一个空行以作分隔
    echo '# --- 清华大学镜像源配置 (API模式) ---'
    echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"'
    echo 'export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"'
    echo 'export HOMEBREW_NO_GIT_REPO_CHECK=1'
    } >> ~/.zshrc

    echo 重新加载配置文件,让配置立即生效
    source ~/.zshrc

    echo 获取最新的软件包列表
    brew update

brew search xxx 搜索可要安装软件和查看对应可安装的版本

brew install 安装想要的软件

这里以安装node.js为例,brew install node安装最新版,最后检查node 已安装成功。

那到底大家使用Homebrew安装什么,使用官网的分析,一探究竟。

1、https://formulae.brew.sh/analytics/install-on-request/365d/

2、https://formulae.brew.sh/analytics/install/365d/

3、https://formulae.brew.sh/analytics/cask-install/365d/

还有用来安装GUI应用程序的,例如docker、vscode等等

以及最常用的命令行

4、https://formulae.brew.sh/analytics/brew-command-run/365d/

附:Homebrew 核心命令一览表

这张表整合了日常需要用到的绝大部分 Homebrew 命令,是更完整的速查表。

功能 命令 解释和说明
安装软件包 brew install <formula> 安装命令行工具,例如: brew install node
安装GUI应用 brew install --cask <cask> 安装图形界面应用,例如: brew install --cask google-chrome
卸载软件包/应用 brew uninstall <formula/cask> 卸载工具或应用,例如: brew uninstall node
更新所有软件包 brew upgrade 更新所有已安装的命令行工具和应用
更新指定软件包 brew upgrade <formula/cask> 只更新指定的某个工具或应用
搜索软件包/应用 brew search <text> 搜索可用的命令行工具和图形应用
查看已安装列表 brew list 列出所有通过 Homebrew 安装的包 (包含工具和应用)
查看详细信息 brew info <formula/cask> 显示某个包的详细信息,如版本、依赖、安装路径等
更新Homebrew本身 brew update 同步远程仓库信息,获取最新的软件包列表 (建议在upgrade前执行)
系统健康检查 brew doctor 检查 Homebrew 环境是否存在问题,并给出修复建议
清理旧版本 brew cleanup 删除已安装软件包的所有旧版本,释放磁盘空间
查看依赖关系 brew deps <formula> 显示指定软件包的依赖项
锁定某个包 brew pin <formula> "锁定"一个包,防止它被 brew upgrade 更新
解锁某个包 brew unpin <formula> 解除锁定,使其可以被正常更新

本文由apiSQL团队成员整理,API开发,一句SQL搞定
apiSQL云服务能将本地数据库快速、安全发布至成公网API。

同时apiSQL提供私有化免费版,功能如下:

  • 支持主流数据库的表、视图、自定义函数、存储过程发布为API
  • 支持SELECT、INSERT INTO、DELETE、UPDATE发布为API
  • 支持GET、POST、PUT、DELETE方法
  • 支持软件生成API文档、支持API文档多版本
  • 支持API key、绑定IP、JWT(JSON Web Token)等安全认证
  • 支持自定义传参、支持分页、支持排序、导出Excel等实用功能
  • 支持MySQL、Oracle、SQLServer、PostgreSQL、SQLite、达梦等OLTP数据库
  • 支持Apache Doris、SelectDB、StarRocks、TiDB、华为DWS(GaussDB)等OLAP数据库
相关推荐
xnglan7 分钟前
使用爬虫获取游戏的iframe地址
开发语言·爬虫·python·学习
cwn_1 小时前
Sequential 损失函数 反向传播 优化器 模型的使用修改保存加载
人工智能·pytorch·python·深度学习·机器学习
老鱼说AI1 小时前
Transformer Masked loss原理精讲及其PyTorch逐行实现
人工智能·pytorch·python·深度学习·transformer
lxmyzzs1 小时前
【已解决】YOLO11模型转wts时报错:PytorchStreamReader failed reading zip archive
人工智能·python·深度学习·神经网络·目标检测·计算机视觉·bug
雄狮少年3 小时前
智能体服务封装
开发语言·windows·python
云天徽上3 小时前
【数据可视化-70】奶茶店销量数据可视化:打造炫酷黑金风格的可视化大屏
python·信息可视化·数据分析·数据可视化·pyecharts
IMER SIMPLE3 小时前
人工智能-python-OpenCV 图像基础认知与运用-图像的预处理(1)
人工智能·python·opencv
ku_code_ku3 小时前
Django关于ListView通用视图的理解(Cursor解释)
python·django·sqlite
小和尚同志4 小时前
26.4k Star 的开源自托管仪表盘,关注你想关注的一切
docker·容器·开源
荼蘼4 小时前
python爬虫实战-小案例:爬取苏宁易购的好评
开发语言·爬虫·python