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
換源
將源切換為清華源:
## Homebrew mirror
function brew-mirror() {
if [ "$1" = "true" ]; then
# brew
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# services
git -C "$(brew --repo homebrew/services)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-services.git
# cask-versions
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git
# bottles
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"
echo "Homebrew mirror enabled"
else
# brew
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew
# homebrew-cask-versions
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://github.com/Homebrew/homebrew-cask-versions
# homebrew-services
git -C "$(brew --repo homebrew/services)" remote set-url origin https://github.com/Homebrew/homebrew-services
unset HOMEBREW_API_DOMAIN HOMEBREW_BOTTLE_DOMAIN HOMEBREW_PIP_INDEX_URL
echo "Homebrew mirror disabled"
fi
}
Homebrew 映象使用幫助 | 騰訊映象源
Homebrew-bottles 映象使用幫助 | 騰訊映象源
Homebrew 中文網
tap
tap
是 Homebrew 的一個擴充套件機制,可以讓使用者新增第三方倉庫,從而安裝第三方倉庫中的軟體。
brew install --cask temurin # temurin 是目前最好的 Java 發行版
zulu 也很不錯,我選擇 zulu
brew tap
:用於新增第三方倉庫,如 brew tap homebrew/cask
。第三方倉庫的名字為 homebrew/homebrew-cask,可以在 GitHub 上找到。
brew tap # 檢視已新增的倉庫
brew tap owner/repo # 新增倉庫 owner/homebrew-repo
brew untap owner/repo # 刪除倉庫
brew tap homebrew/cask
brew tap homebrew/cask-versions # cask-versions 倉庫提供了一些舊版本的軟體
也可以不 tap 倉庫直接使用倉庫中的 Cask:
brew install owner/repo/package
example:
brew install --cask temurin17 # Eclipse Temurin 是 Adoptium OpenJDK 發行版的名稱
brew install --cask zulu17 # Zulu 是 Azul Systems 公司的 OpenJDK 發行版。Zulu 是少數為 macOS/AArch64 架構提供 Java 8 支援的發行版之一
/usr/libexec/java_home -V # 檢視所有 Java 版本的 JAVA_HOME
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 # 顯示幫助手冊