BryanLeeNavigate back to the homepage

将 Homebrew 切换为 USTC Mirror

Bryan Lee
May 30th, 2020 · 1 min read

前言

Homebrew 是一款自由及开放源代码的软件包管理系统,用以简化 macOS 系统上的软件安装过程,最初由马克斯·霍威尔写成。因其可扩展性得到了一致好评,而在Ruby on Rails 社区广为人知。 Homebrew 使用 GitHub,通过用户的贡献扩大对软件包的支持。

如下列表格所示,Homebrew 主要由 brewhomebrew-bottleshomebrew-caskhomebrew-core 这 4 个部分组成。

名称说明
brewHomebrew 的源代码仓库
homebrew-bottlesHomebrew 预编译二进制软件包
homebrew-cask提供 macOS 应用和大型二进制文件
homebrew-coreHomebrew 核心软件仓库

原因

由于国内网络原因,有可能会使 Homebrew 在更新和安装软件时速度缓慢,所以无责任推荐使用国内镜像源。还顺手写了一个替换脚本,有需要的可以直接到页面的最下方自取。

实现原理非常简单:分别将组成 Homebrew 的 4 个关键部分在用户本地所关联的远程仓库的 URL 更改为国内镜像源的 URL 即可。

其他

如果你觉得使用中有任何问题,或者因为某些原因想要恢复到替换之前的状态,那么我也准备了一个还原脚本。

注意:因为个人喜好原因,脚本中使用了 USTC Mirror 的地址,你可以自行选择是否需要将其替换为其他源,这里不做限制。

脚本文件

替换


还原

More articles from Bryan Lee

一个奇怪的 shell 运算符 —— `>!`

意思是说,如果 zsh 在没有设置 CLOBBER 的情况下,即 `noclobber` 的状态为 `off` 时,`>!` 与 `>` 完全相同;但 `noclobber` 的状态为 `on` 时,`>` 不能重定向到已经存在的文件,但 `>!` 可以。

May 28th, 2020 · 1 min read

Source 命令踩坑小记

至此,情况已经非常清晰明了,在启用 Powerlevel10k 的情况下,运行 `source ~/.zshrc` 命令会让 zsh-autosuggestion 插件出现问题:光标后提供的补全提示显示为白色,而不是[默认设置][]的颜色——灰色。

May 27th, 2020 · 1 min read
© 2020–2022 Bryan Lee
Link to $https://github.com/libyLink to $https://bit.ly/3CSfXii