苹果芯片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数据库
相关推荐
try2find19 分钟前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取1 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector3 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习3 小时前
Python入门Day2
开发语言·python
Vertira3 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
太凉3 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗3 小时前
黑马python(二十四)
开发语言·python
高山莫衣3 小时前
Docker Desktop导致存储空间不足时的解决方案
docker·容器·eureka
鹏大师运维3 小时前
在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
linux·运维·docker·容器·麒麟·统信uos·中科方德
lovely_nn3 小时前
docker 介绍
docker·k8s