使用

brew install
brew uninstall|remove|rm
brew list # *显示已安装软件列表
brew upgrade # 更新 Homebrew
brew search # *搜索软件
brew info # *显示软件详细信息
brew help [COMMAND] # 显示命令帮助
brew tap
brew tap-info
man brew # 显示帮助手册

Formulae 和 Cask 的区别

一般情况下,Formulae 是命令行程序,Cask 是图形程序。

Homebrew Cask 项目:原先是独立于 Homebrew 的一个扩展,提供对以二进制形式发布的 macOS 应用的管理,但现在与 Homebrew 密切合作。

Formulae 和 Cask:Homebrew 将自己的包定义文件称为 Formulae,而 Homebrew Cask 将它们称为 Cask。Cask 和 Formulae 一样,是用基于 Ruby 的 DSL 编写的文件,描述如何安装软件。

What is the difference between brew install xxx and brew cask install xxx | Stackoverflow

换源

使用镜像源

一些重要的变动:

  • 4.0.0:软件包信息不再从 homebrew/corehomebrew/cask 获取,转而使用从 API (formulae.brew.sh) 获取的信息指导软件包安装。相应地,弃用了环境变量 HOMEBREW_CORE_GIT_REMOTE 而启用了环境变量 HOMEBREW_API_DOMAIN
  • 4.3.0:弃用了 homebrew/cask-fontshomebrew/cask-versions,移入了 homebrew/cask

设置环境变量,在你的 .zshrc/.bashrc 中添加以下内容:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" # 指定 Homebrew 自身的 Git 仓库的镜像地址
brew update # 更新索引
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api" # 指定 Homebrew 的 API 域名
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles" # 指定 Homebrew 的预编译二进制包的下载域名
export HOMEBREW_PIP_INDEX_URL="https://mirrors.ustc.edu.cn/pypi/web/simple" # 指定 Homebrew 中使用的 Python 包管理器 pip 的索引 URL

接下来在终端中运行如下命令:

# 指定 tap 仓库的 Git 远程地址
brew tap --custom-remote --force-auto-update "homebrew/command-not-found" "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-command-not-found.git"
brew tap --custom-remote --force-auto-update "homebrew/services" "https://mirrors.ustc.edu.cn/homebrew-services.git"

我这里科大源的下载速度比较快

恢复为官方源

export HOMEBREW_BREW_GIT_REMOTE="https://github.com/Homebrew/brew.git" # 指定 Homebrew 自身的 Git 仓库的镜像地址
brew update # 更新索引

在你的 .zshrc/.bashrc 中删除以下内容:

export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api" # 指定 Homebrew 的 API 域名
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles" # 指定 Homebrew 的预编译二进制包的下载域名
export HOMEBREW_PIP_INDEX_URL="https://mirrors.ustc.edu.cn/pypi/web/simple" # 指定 Homebrew 中使用的 Python 包管理器 pip 的索引 URL

接下来在终端中运行如下命令:

# 恢复 tap 仓库的 Git 远程地址
brew tap --custom-remote "homebrew/command-not-found" "https://github.com/Homebrew/homebrew-command-not-found.git"
brew tap --custom-remote "homebrew/services" "https://github.com/Homebrew/homebrew-services.git"

使用镜像源安装 Homebrew

如果你还没有安装 Homebrew,你可以使用下面的命令从镜像源安装 Homebrew:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"

附录:各镜像站参考文档

tap

tap 是 Homebrew 的一个扩展机制,可以让用户添加第三方仓库,从而安装第三方仓库中的软件。

brew tap:用于添加第三方仓库。

brew tap  # 查看已添加的仓库
brew tap owner/repo # 添加仓库 owner/homebrew-repo
brew untap owner/repo # 删除仓库

也可以不 tap 仓库直接使用仓库中的 Cask:

brew install owner/repo/package

安装路径

对于使用 Apple Silicon 芯片的 macOS,下载好的包会放在 /opt/homebrew/Cellar/ 目录下,并且会链接到 /opt/homebrew/opt/ 目录中。

一些名词翻译

  • Caveats:注意事项

Homebrew 使用的更多相关文章

  1. Mac 下使用homebrew 安装node后全局安装找不到问题

    Homebrew 是mac上的包管理工具,其官网: http://brew.sh/ 在使用brew安装node之后安装一些常见工具比如 gulp npm install -g gulp 提示安装成功之 ...

  2. MAC下Homebrew的安装

    1.Homebrew是啥东东? Homebrew的官方网站http://brew.sh/index.html上有这么一句“Homebrew installs the stuffyouneed that ...

  3. mac包管理器Homebrew安装命令

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  4. Mac下的类似apt-get的包管理工具Homebrew(笔记)

    对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所 ...

  5. OS X 下不通过Homebrew安装ASP.NET 5开发环境

    在 ASP.NET 的 Home repo 里,推荐使用 Homebrew 安装开发环境,不过我的电脑里已经有 ports 了,这应该是当年用 rvm 安装 Ruby 时悄悄地装上的吧.不管怎样,作为 ...

  6. mac homebrew的用法

    与 MacPorts 类似,OS X 下还有款包管理工具为 Homebrew,安装方法也很简单. ruby -e "$(curl -fsSL https://raw.github.com/H ...

  7. homebrew update 出现Failure while executing: git pull --quiet origin refs/heads/master:refs/remotes/origin/master解决方案

    具体可以参考https://github.com/Homebrew/homebrew/issues/21002 cd /usr/local git status git reset --hard or ...

  8. Mac OSX上的软件包管理工具,brew 即 Homebrew

    brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...

  9. Homebrew安装及使用

    简介 Homebrew官网:http://brew.sh/index_zh-cn.html Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux ...

  10. HomeBrew安装和卸载

    HomeBrew——OS X 不可或缺的套件管理器 1.安装,一行代码即可. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon ...

随机推荐

  1. 《DNK210使用指南 -CanMV版 V1.0》第三章 CanMV简介

    第三章 CanMV简介 1)实验平台:正点原子DNK210开发板 2) 章节摘自[正点原子]DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.c ...

  2. 煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答

    煤矿安全大模型----矿途智护者 使用煤矿历史事故案例,事故处理报告.安全规程规章制度.技术文档.煤矿从业人员入职考试题库等数据,微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答. ...

  3. Win10 内存内存占用过高的一种解决方案

    前言 最近win10的电脑一开机,什么都没启动,内存占用率高达90%,笔记本虽然是8G的内存,但不应该如此不堪.在网上找到一个十分有效的解决方案. 正文 使用 win10系统自带内存诊断工具 按下 h ...

  4. git使用教程及常用命令

    1.初次本地git连接远程仓库,并提交代码到远程仓库 第一步 码云上创建仓库 第二步 在需要上传的项目处右键-->git bush here 第三步  初始化本地git库 git init 设定 ...

  5. 实现ASP.Net Core3.1运行在DockeDesktop下并用Nginx实现负载均衡

    一.首先去https://docs.docker.com/get-docker/下载Windows版本的Docker Desktop并安装(需要win10专业版以上操作系统,并启用CPU虚拟化和安装H ...

  6. WPF/C#:在WPF中如何实现依赖注入

    前言 本文通过 WPF Gallery 这个项目学习依赖注入的相关概念与如何在WPF中进行依赖注入. 什么是依赖注入 依赖注入(Dependency Injection,简称DI)是一种设计模式,用于 ...

  7. [oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置

    RGB颜色 回忆上次内容 上次 首先了解了 索引颜色 \33[38;5;XXXm 设置 前景为索引色 \33[48;5;XXXm 设置 背景为索引色 RGB每种颜色 可选0-5 总共 6 级 想用 精 ...

  8. Vue3中如何使用this

    vue3提供了getCurrentInstance ,通过这个属性,直接使用ctx是错误的,需要找到全局属性globalProperties import { getCurrentInstance } ...

  9. 测试思想-流程规范 用例优先级定义与使用规范 V1.0

    用例优先级定义与使用规范 V1.0 By:授客   1.      规范说明 目的 对软件测试过程中的用例级别进行详细描述及标准化定义,明确不同测试阶段的测试范围,减少测试冗余投入,提高测试效率,建立 ...

  10. Known框架实战演练——进销存框架搭建

    本文介绍如何使用Known开发框架搭建进销存管理系统的项目结构,以及开发前的一些配置和基础代码. 项目代码:JxcLite 开源地址: https://gitee.com/known/JxcLite ...