Homebrew,也稱為 Brew,是主要為 macOS 編寫的命令行包管理器。
自製 隨著越來越多的開發人員創建可以通過 Homebrew 輕鬆安裝的命令行工具,它在 macOS 用戶中變得非常流行。
這種流行導致了 Linuxbrew 的創建,它是 Homebrew 的 Linux 端口。主要是 Git 和 Ruby,Linux 和 macOS 都是類 Unix 系統,因此 Brew 在兩者上都運行良好。
Linuxbrew 項目終於和 Homebrew 項目整合在一起,只剩下一個叫 Homebrew 的 Brew 項目。
為什麼我稱它為釀造而不是自製?因為命令以 brew 開頭。這將在後面的部分中更詳細地討論。
當我有 apt、dnf、snap 等時,為什麼要在 Linux 上使用 Homebrew 包管理器?
我知道這種感覺。你的發行版已經提供了一個很好的包管理器。除此之外,還有 Snap、Flatpak 和其他流行的包裝系統。
你真的需要在你的 Linux 系統上安裝 Homebrew 包管理器嗎?答案實際上取決於您的要求。
請參閱您會遇到這樣的情況:您的發行版需要包管理器和通用包,以及其他包管理器,例如 Pip(用於 Python 應用程序)和 Cargo(用於 Rust 包)。
想像一下遇到一個很棒的命令行實用程序並想嘗試一下。存儲庫聲明它只能使用 brew 或 source 安裝。在這種情況下,在您的系統上使用 brew 可能會有所幫助。畢竟,從源代碼安裝在 2020 年代並不流行(也不舒服)。
因此,如果您遇到一個有趣的 CLI 工具,它只提供 brew 安裝選項,您還有其他選項。
在 Ubuntu 和其他 Linux 發行版上安裝 Homebrew
安裝非常簡單。您需要確保擁有所有依賴項。
第一步:安裝依賴
需要相對較新版本的 gcc 和 glibc。這些可以通過在 Ubuntu 上安裝 build-essential 包來獲得。此外,您需要安裝 Git、Curl 和 procps(用於監控系統進程)。
所有這些都可以安裝在基於 Ubuntu 和 Debian 的系統上,如下所示:
sudo apt-get install build-essential procps curl file git
在 Ubuntu / Debian 上安裝 Homebrew 依賴項
對於其他發行版,請使用您的包管理器來安裝這些依賴項。
第 2 步:安裝 Homebrew
找出為什麼需要安裝 Curl。您可以將安裝腳本文件下載到終端。
只需輸入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
當提示輸入 RETURN 鍵時,按 Enter。
在 Ubuntu 上安裝 Homebrew
在腳本競賽結束時,最好運行一些命令將它們添加到您的 PATH 變量中。 Homebrew 實際上安裝在您的主目錄中,並軟鏈接到您的 /usr/local 目錄。
在下一步中運行建議的命令,將 Homebrew 添加到 PATH 變量中
您可以輕鬆地將其複制並粘貼到終端中。選擇建議的命令,按 Ctrl + Shift + C 複製,然後按 Ctrl + Shift + V 粘貼。
或者,您可以直接複製並粘貼以下命令:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.bash_profile
然後這個:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
將 brew 命令添加到您的 PATH
第 3 步:確認 brew 安裝
快完成了。 使用 brew doctor 命令確保您已準備好運行 brew 命令。
brew doctor
brew doctor 命令會告訴你是否有問題。
您可以通過安裝示例 hello 項目進行雙重身份驗證。
brew install hello
如果您沒有看到任何錯誤,您可以在 Linux 上使用 Homebrew Package Manager。
使用 brew 命令安裝、刪除和管理軟件包
一些可用於安裝、刪除和管理軟件包的 brew 命令的簡要說明。
Homebrew 安裝在您的主目錄中,因此您不需要 sudo 來運行它(如 Pip 或 Cargo)。
使用安裝選項通過 brew 安裝軟件包。
brew install package_name
這裡沒有包名自動完成。您需要知道確切的包名稱。
要刪除 brew 包,您可以使用: 排除 還 卸載 選項。兩者的工作方式相同。
brew remove package_name
您還可以列出已安裝的 brew 包,如下所示:
brew list
您還可以使用自動刪除選項來刪除不需要的依賴項。
brew autoremove
下面的屏幕截圖顯示了僅安裝了兩個 brew 包,但也顯示了安裝在這些包上的依賴項。即使在刪除包後依賴關係仍然存在。 autoremove 最終將刪除它們。
列出和刪除 brewapkages
還有其他 brew 命令選項,但它們超出了本教程的範圍。你總是可以 查看他們的文檔 進一步探索。
從 Linux 中移除 Homebrew
如果不添加從 Linux 系統中刪除 Homebrew 的步驟,本教程將無法完成。
根據 GitHub 存儲庫中的步驟您需要使用以下命令下載並運行卸載腳本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
系統將要求您通過輸入 Y 鍵確認刪除。
從 Linux 中移除 Homebrew
卸載 Homebrew 後,將列出剩餘的文件和目錄。
Homebrew 刪除的剩余文件
讓我自己刪除文件和目錄。
結論是
如前所述,Homebrew 為您已有的內容提供了擴展。 如果您遇到僅使用 brew 作為安裝方法的應用程序,則在您的 Linux 系統上安裝 Homebrew 非常有用。
你想添加到這個線程或分享你的問題和評論嗎?使用評論部分。