Homebrew 使用
使用
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/core
和homebrew/cask
获取,转而使用从 API (formulae.brew.sh) 获取的信息指导软件包安装。相应地,弃用了环境变量HOMEBREW_CORE_GIT_REMOTE
而启用了环境变量HOMEBREW_API_DOMAIN
。4.3.0
:弃用了homebrew/cask-fonts
和homebrew/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)"
附录:各镜像站参考文档
- Homebrew 源使用帮助 | 中国科学技术大学开源软件镜像
- Homebrew / Linuxbrew 镜像使用帮助 | 清华大学开源软件镜像站
- Homebrew 镜像 | 阿里巴巴开源镜像站
- Homebrew 镜像使用帮助 | 腾讯软件源
- Homebrew Mirror | 南方科技大学开源镜像站
- Homebrew 中文网
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 使用的更多相关文章
- Mac 下使用homebrew 安装node后全局安装找不到问题
Homebrew 是mac上的包管理工具,其官网: http://brew.sh/ 在使用brew安装node之后安装一些常见工具比如 gulp npm install -g gulp 提示安装成功之 ...
- MAC下Homebrew的安装
1.Homebrew是啥东东? Homebrew的官方网站http://brew.sh/index.html上有这么一句“Homebrew installs the stuffyouneed that ...
- mac包管理器Homebrew安装命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Mac下的类似apt-get的包管理工具Homebrew(笔记)
对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所 ...
- OS X 下不通过Homebrew安装ASP.NET 5开发环境
在 ASP.NET 的 Home repo 里,推荐使用 Homebrew 安装开发环境,不过我的电脑里已经有 ports 了,这应该是当年用 rvm 安装 Ruby 时悄悄地装上的吧.不管怎样,作为 ...
- mac homebrew的用法
与 MacPorts 类似,OS X 下还有款包管理工具为 Homebrew,安装方法也很简单. ruby -e "$(curl -fsSL https://raw.github.com/H ...
- 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 ...
- Mac OSX上的软件包管理工具,brew 即 Homebrew
brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...
- Homebrew安装及使用
简介 Homebrew官网:http://brew.sh/index_zh-cn.html Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux ...
- HomeBrew安装和卸载
HomeBrew——OS X 不可或缺的套件管理器 1.安装,一行代码即可. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon ...
随机推荐
- 3568F-Qt工程编译说明
- 使用EF 连接 数据库 SQLserver、MySql 实现 CodeFirst
1.新建项目,下载Nuget安装包 创建项目需要注意几点,如果是基于 .net framework 的项目 需要选择 相应版本的 EF, 如果是跨平台则选择EF Core版本. 我这里选择的是 .ne ...
- 【Grafana】Grafana模板自定义-1-创建选择框
如何创建选择框 第一步:编辑模板 第二步:配置变量 配置说明: General: [Name]变量名,后面模板中如果要按条件筛选,会用到这个变量名. [Type]类型,目前没仔细研究,使用默认的Que ...
- Java开发常见问题分析和处理方案
程序Bug的产生,通常分为三种类型 逻辑漏洞: 低级错误,程序执行后无法达到想要效果. 越界访问: 访问了非法区域,造成程序崩溃. 条件考虑不全面: 你以为你万无一失,但你永远都不知道输入参数究竟是什 ...
- Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile 发现zsh加载的是 ~/.zshrc文件,而 ...
- Vscode连接虚拟机报错
Vscode 连接虚拟机报错问题解决 问题解释 Permission denied, please try again.出现这个问题通常表示身份验证失败. 可能的原因有 SSH用户密码错误 SSH端口 ...
- Java-JSTL标签简化和替换jsp页面上的java代码
概念:JavaServer Pages Tag Library JSP标准标签库 作用:用于简化和替换jsp页面上的java代码 使用标签: 导入jstl相关jar包 引入标签库:taglib指令:& ...
- [oeasy]python0119_语言的演化_拉丁字符_罗马帝国_罗马体
罗马拉丁字符 回忆上次内容 起源于埃及的 圣书体 象形文字 在与 两河流域的 苏美尔楔形文字 结合后 经过 腓尼基人 的拼音化 和 广泛传播 终于来到了 希腊 添加图片注释,不超过 140 ...
- AT_agc022_a 题解
洛谷链接&Atcoder 链接 本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读. 题目简述 给定字符串 \(S\) , 仅包含互不相同的小写字母, 你需要找到仅包含互不相同的小写 ...
- 关于spring boot中mapper注入到service时IDEA报错的解决办法
虽然这个错误不影响正常运行但是作为强迫症患者看着实属难受,经过在论坛查看资料学习到以下两种解决方法,可以供大家参考以下,如有什么错误的地方还希望各位大佬指定一下. 1.在注解@Autowired后增加 ...