Homebrew 使用

Undefined443發表於2024-05-22

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            #  顯示幫助手冊

相關文章