Fedora Linux上使用Homebrew包管理器dnf異同
簡介
Homebrew 是一個 macOS 的包管理器,用於在 macOS 上安裝 UNIX 工具。但是,它也可以在 Linux(和 Windows WSL)上使用。它是用 Ruby 編寫的,並提供主機系統(macOS 或 Linux)可能不提供的軟件包,因此它在操作系統包管理器之外提供瞭一個輔助的包管理器。此外,它隻以非 root 用戶身份在前綴 /home/linuxbrew/.linuxbrew
或 ~/.linuxbrew
下安裝軟件包,不會污染系統路徑。這個包管理器在 Fedora Linux 上也適用。在這篇文章中,我將嘗試告訴你 Homebrew 與 Fedora Linux 包管理器 dnf
有什麼不同,為什麼你可能想在 Fedora Linux 上安裝和使用它,以及如何安裝。
免責聲明
你應該經常檢查你在系統上安裝的軟件包和二進制文件。Homebrew 包通常以非 sudoer 用戶運行,並工作在專門的前綴的路徑下,因此它們不太可能造成破壞或錯誤配置。然而,所有的安裝操作都要自己承擔風險。作者和 Fedora 社區不對任何可能直接或間接因遵循這篇文章而造成的損失負責。
Homebrew 如何工作
Homebrew 在底層使用 Ruby 和 Git。它使用特殊的 Ruby 腳本從源代碼構建軟件,這些腳本被稱為 “配方formula”,看起來像這樣(使用 wget
包作為例子):
(LCTT 譯註:Homebrew 本身意思是“傢釀”,在這個軟件中,有各種類似於釀酒的比喻。)
class Wget < Formula homepage "https://www.gnu.org/software/wget/" url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz" sha256 "52126be8cf1bddd7536886e74c053ad7d0ed2aa89b4b630f76785bac21695fcd" def install system "./configure", "--prefix=#{prefix}" system "make", "install" end end
Homebrew 與 dnf 有何不同
Homebrew 是一個包管理器,提供瞭許多 UNIX 軟件工具和包的最新版本,例如 FFmpeg、Composer、Minikube 等。當你想安裝一些由於某種原因在 Fedora Linux RPM 倉庫中沒有的軟件包時,它就會證明很有用。所以,它並不能取代 dnf
。
安裝 Homebrew
在開始安裝 Homebrew 之前,確保你已經安裝瞭 glibc 和 gcc。這些工具可以在 Fedora 上通過以下方式安裝:
sudo dnf groupinstall "Development Tools"
然後,通過在終端運行以下命令來安裝 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
在安裝過程中,你會被提示輸入你的 sudo
密碼。另外,你可以選擇 Homebrew 的安裝前綴,但默認的前綴就可以瞭。在安裝過程中,你將成為 Homebrew 前綴目錄的所有者,這樣你就不必輸入 sudo
密碼來安裝軟件包。安裝將需要數分鐘。完成後,運行以下命令,將 brew
添加到你的 PATH
中:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bash_profile eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
安裝和檢查軟件包
要在 Homebrew 上使用“配方”安裝一個軟件包,隻需運行:
brew install <formula>
將 <formula>
替換為你要安裝的“配方”的名稱。例如,要安裝 Minikube,隻需運行:
brew install minikube
你也可以用以下方式搜索“配方”:
brew search <formula>
要獲得一個“配方”的信息,請運行:
brew info <formula>
另外,你可以用以下命令查看所有已安裝的“配方”:
brew list
卸載軟件包
要從你的 Homebrew 前綴中卸載一個軟件包,請運行:
brew uninstall <formula>
升級軟件包
要升級一個用 Homebrew 安裝的特定軟件包,請運行:
brew upgrade <formula>
要更新 Homebrew 和所有已安裝的“配方”到最新版本,請運行:
brew update
總結
Homebrew 是一個簡單的包管理器,可以與 dnf
一起成為有用的工具(兩者完全沒有關系)。盡量堅持使用 Fedora 原生的 dnf
包管理器,以避免軟件沖突。然而,如果你在 Fedora Linux 軟件庫中沒有找到某個軟件,那麼你也許可以用 Homebrew 找到並安裝它。請看 “配方”列表 以瞭解有哪些可用的軟件。另外,Fedora Linux 上的 Homebrew 還不支持圖形化應用(在 Homebrew 術語中稱為“酒桶cask”)。至少,我在安裝 GUI 應用時沒有成功過。
參考資料和進一步閱讀
要瞭解更多關於 Homebrew 的信息,請查看以下資源:
- Homebrew 主頁:https://brew.sh
- Homebrew 文檔:https://docs.brew.sh
- 維基百科 Homebrew 頁面:https://en.wikipedia.org/wiki/Homebrew_(package_manager)
via: https://fedoramagazine.org/using-homebrew-package-manager-on-fedora-linux/
以上就是Fedora Linux上使用Homebrew包管理器dnf異同介紹的詳細內容,更多關於Fedora Linux上Homebrew包管理器dnf異同的資料請關註GuideAH其它相關文章!
閱讀更多:
- Linux命令基礎使用
- Deepin Linux系統怎安裝打印機? 兄弟1618w打印機驅動安裝圖文教程
- Linux遠程管理及權限命令詳解
- 在 Linux 中如何恢復已刪除的文件
- 如何從零開始制作一個linux iso鏡像(圖文教程)