HomeBrew和HomeBrew Cask的安裝和使用


老早就在使用homebrew,直到最近才注意到還有HomeBrew Cask這個香餑餑,實在慚愧。

網上有大佬們寫出了很完備的文章,我這里按照自己的微薄理解進行了轉載,略微拼接。以下文章出自:

 

https://blog.csdn.net/weixin_41518486/article/details/106061486

 

一. HomeBrew

雖然macOS上的命令行界面具有很多在Linux和其他Unix系統中可以找到的功能,但它沒有附帶一個好的包管理器。 包管理器是一組軟件工具,可用於自動執行軟件安裝,配置和升級。 他們將安裝的軟件保存在一個中心位置,並且可以使用常用的格式維護系統上的所有軟件包。 Homebrew是一個免費的開源軟件包管理系統,可以簡化macOS上的軟件安裝可以類比於 Windows 上軟件管家的一鍵安裝。Homebrew 在 2009 年由馬克斯·霍威爾(Max Howell)寫成,它在 GitHub 上擁有大量貢獻者,目前仍處於活躍狀態。

1. 安裝HomeBrew

1.1 安裝前的要求

  1. 操作系統為Mac OS X 10.5 Leopard或更高版本
  2. 已安裝版本管理工具Git(Mac OS X 10.7 Lion已經預安裝)
  3. 已安裝Xcode開發工具
  4. 已安裝Java Developer Update

1.2 使用終端安裝

打開終端,輸入下列語句,自動安裝HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

 

1.3 驗證HomeBrew是否完成

在終端中輸入brew

TorMoordeMacBook-Pro:~ zfc$ brew
-bash: brew: command not found

 

 //注意,這里輸入brew沒有響應,因為我們沒有把他加入系統路徑中 //所以輸入完整路徑,如下列所示 
TorMoordeMacBook-Pro:~ zfc$ /usr/local/bin/brew
Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh
TorMoordeMacBook-Pro:~ zfc$ 

 

 

1.4 輸入brew不響應

1.4.1 使用完整路徑

只輸入brew不行,要輸入brew的完整路徑
如:上述例子中我們輸入了/usr/local/bin/brew 就成功了

1.4.2添加環境變量

雖然輸入完整的路徑可以使用brew,但是對於我們來說還是太過於繁瑣,所以我們把他加入環境變量,這樣我們就可以直接使用brew了

  1. 打開訪達,按 shift + commend + G,輸入~/.bash_profile
  2. 打開 .bash_profile
  3. 輸入 
    PATH=/usr/local/bin:$PATH

     

 

       4.重新打開終端,輸入brew,看是否成功
        安裝完成后,Homwbrew 會將本地 /usr/local 初始化為 git 的工作樹,並將目錄所有者變更為當前所操作的用戶,將來 brew 的相關操作不需要 sudo 。

 

2. Homebrew語句

安裝好HomeBrew后,我們就可以開始使用HomeBrew了
但是在開始之前,我們有必要清楚brew的常用語句

 
which brew      展示brew的位置

brew search     列出brew支持的軟件
brew search <package_name>      搜索


brew install <package_name>     安裝軟件
brew uninstall <package_name>     卸載軟件


brew update                     從服務器上拉取,並更新本地 brew 的包目錄
brew upgrade <package_name>     更新軟件
brew outdated                   查看你的軟件中哪些有新版本可用
brew cleanup                    清理老版本。使用 `-n` 參數,不會真正執行,只是打印出真正運行時會做什么。

brew list                           查看你安裝過的包列表
brew list --versions            查看你安裝過的包列表(包括版本號)

brew link <package_name>        將軟件的當前最新版本軟鏈到`/usr/local`目錄下
brew unlink <package_name>      將軟件在`/usr/local`目錄下的軟鏈接刪除

brew info                       顯示軟件的信息 
brew deps                       顯示包依賴

 

3.HomeBrew下載軟件的目錄

雖然使用HomeBrew安裝軟件很方便,但是有時候我們想直接使用電腦本地的軟件包,所以我們還是有必要知道怎么找到軟件包的位置

3.1 安裝包

Homebrew下載后的軟件包放在/Library/Caches/Homebrew中,時間長了以后,軟件包會特別多,所以我們應該定期清理

3.2 安裝目錄

HomeBrew下載的軟件的安裝目錄為

/usr/local/Cellar/<package_name>/<version>/

 

一般的軟件可能會包含可執行文件、供其它庫使用的頭文件、運行庫、文檔等文件或目錄,為了方便升級管理,,brew 會把這些文件或目錄分別軟鏈接到

/usr/local/bin/
/usr/local/include/
/usr/local/lib/
/usr/local/share/ 

 

等目錄下

 

3.3 更新

HomeBrew更新后的版本不會自動刪除,即:更新后的軟件會有多個版本
所以我們可以通過
brew swith <package_name> <version>
來選擇軟件的版本

同時,也可以通過
brew cleanup
來清楚多余的版本

 

二. Homebrew Cask

HomeBrew是通過源碼的方式來安裝軟件,但是有時候我們安裝的軟件是GUI程序應用寶(.dmg/.pkg),這個時候我們就不能使用HomeBrew了

所以有了HomeBrew Cask的出現

brew cask 是在brew 的基礎上一個增強的工具,用來安裝Mac上的Gui程序應用包(.dmg/.pkg), 比如qq、chrome等。它先下載解壓到統一的目錄中(/opt/homebrew-cask/Caskroom),省掉了自己去下載、解壓、拖拽(安裝)等步驟,同樣,卸載相當容易與干凈。然后再軟鏈到~/Applications/目錄下, 非常方便,而且還包含很多在 AppStore 里沒有的常用軟件。

brew cask的官網是:http://caskroom.io

github地址是:https://github.com/caskroom/homebrew-cask

1. 安裝HomeBrew Cask

因為我們這個時候已經安裝了HomeBrew,所以我們直接使用HomeBrew來進行安裝,打開終端,輸入下列語句

brew install  caskroom/cask/brew-cask 

 

如果有錯誤提示,可在終端中執行 xcode-select --install,在彈出的窗口選擇 Install 以安裝 Command Line Tools,路徑為 /Library/Developer/CommandLineTools,如要卸載,刪除此文件夾即可。當然也可以到 Mac App Store 安裝體積龐大的 Xcode。

 

如果安裝失敗,顯示Error: Cask 'brew-cask' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/brew-cask.rb' does not exist. ,嘗試輸入

 brew install brew-cask-completion

 



錯誤:

Error: caskroom/fonts was moved. Tap homebrew/cask-fonts instead.

解決:

caskroom 已經被移動了,可以使用 homebrew/cask-fonts 來安裝,使用下面的命令進行安裝。

 
brew tap homebrew/cask-fonts
 
brew cask install font-fira-code

 

測試:

brew cask search

 

安裝成功

 

若輸入brew cask無響應

輸入完整路徑
因為我們沒有把路徑加入系統路徑中

3. HomeBrew cask常用命令

Homebrew Cask 是 Homebrew 的擴展,借助它可以方便地在 macOS 上安裝圖形界面程序,即我們常用的各類應用。Homebrew 中文含義為自制、自釀酒,Cask 中文含義為桶、木桶,桶裝酒是一種成品,也就是說每一個 homebrew cask 都可以直接使用的,比如 Atom 的 Cask 名稱為 atom,那么就可以使用如下命令安裝:

brew cask install atom

 

 
 

甚至也可以提交新的 Cask,比如假設有桌面客戶端少數派,則用 brew cask create sspai 創建新的名稱為 sspai 的 Cask,當然還要提供官網下載鏈接、官方主頁、應用版本等信息,可以參照 官方教程,此處就不再細說。


具體命令
brew cask install 應用名稱
brew cask install <甲應用名稱> <乙應用名稱> <丙應用名稱>

 

前文已經講過這個安裝命令,但一個問題是:如何確認它支持所要安裝的應用?

brew cask search 關鍵字

 

比如要確定是否支持應用 gooooooogle,可搜索關鍵字 goo,即可顯示所有包含 goo 的應用。如果不加關鍵字,會顯示出所有支持的應用名稱。

 
 

由於 Homebrew Cask 還不支持更新應用,故建議使用應用自帶的方式進行更新。欲要查看其他命令,可在終端執行 brew cask help 以顯示所有 commands,比如發現查看應用 Cask 信息的命令是 info,則在終端執行 brew cask info 應用名稱 即可顯示該應用信息。

 
 

Homebrew Cask 原理

之前,是用軟鏈接的方式將應用鏈接到 Application 文件夾,有人說這樣的方式會導致 Spotlight 無法檢索到。但現在,它是將應用直接移動到 Application 文件夾,這與我們自己去官網下載應用再安裝是完全一致的,后續更新或卸載也按平常的方式即可。

當然,也可以用 brew cask uninstall 應用名稱 的方式,這種方式才會刪除路徑 /usr/local/Caskroom 中保留的應用信息文件,這樣當我們用命令 brew cask list 查詢已安裝列表時,已卸載的應用才不會仍顯示。也就是說,如果按照平常的方式,比如直接移到廢紙簍,那么還需手動刪除 Caskroom 中的應用信息文件。當然,不刪除也沒啥影響,因為一般沒必要查看已安裝列表,已安裝應用在 Launchpad 中查看就好。

總結

我們可以查閱 官方使用說明 以了解 Homebrew Cask 命令別名、高級搜索語法等用法。通過這種方式安裝應用,與我們平時的方式安裝應用,兩者除了方式沒有任何其他區別,那為何不嘗試嘗試這種輕松的方式呢?只一句命令,沒有那些點擊,沒有那些拖動…… Homebrew Cask 讓非 Mac App Store 應用的安裝更輕松,若你也想以更輕松的方式安裝和更新 Mac App Store 應用,請參閱 終端上的 Mac App Store「mas」讓應用的安裝與更新無比輕松



注意:
HomeBrew cask沒有提供更新軟件的命令,所以我們更新軟件得先卸載再安裝
命令如下

brew cask uninstall APP && brew cask install APP

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM