✨Homebrew
Homebrew 與 Homebrew Cask
Homebrew 是基於 OS X 的套件管理工具,是一個開源的 Ruby 腳本,專門用於快速下載軟件。更通俗地講,Homebrew 類似於一個軟件中心,你可以理解成 App Store 或者 Google Play 那樣的軟件商店,只不過,Homebrew 比前者以及 Mac App Store 來說有着更豐富的資源與更高效的管理,具體會在下文提及。
至於 Homebrew Cask,它是一套建立在 Homebrew 基礎之上的macOS軟件安裝命令行工具,是 Homebrew 的擴展。簡言之,你完全可以把 Homebrew Cask 當作是 Homebrew 的一部分,在安裝常用軟件的過程中,大部分情況下我們只需要使用 Homebrew Cask 就足夠了。
Homebrew 能干什么?
以下來自Homebrew中文主頁
使用 Homebrew 安裝 Apple(或您的 Linux 系統)沒有預裝但 你需要的東西。
$ brew install wget
Homebrew 會將軟件包安裝到獨立目錄,並將其文件軟鏈接至 /usr/local
。
$ cd /usr/local
$ find Cellar
Cellar/wget/1.16.1
Cellar/wget/1.16.1/bin/wget
Cellar/wget/1.16.1/share/man/man1/wget.1
$ ls -l bin
bin/wget -> ../Cellar/wget/1.16.1/bin/wget
Homebrew 不會將文件安裝到它本身目錄之外,所以您可將 Homebrew 安裝到任意位置。
輕松創建你自己的 Homebrew 包。
$ brew create https://foo.com/bar-1.0.tgz
Created /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/bar.rb
完全基於 Git 和 Ruby,所以自由修改的同時你仍可以輕松撤銷你的變更或與上游更新合並。
$ brew edit wget # 使用 $EDITOR 編輯!
Homebrew 的配方都是簡單的 Ruby 腳本:
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 使 macOS(或您的 Linux 系統)更完整。使用 gem
來安裝 RubyGems、用 brew
來安裝那些依賴包。
Homebrew有什么優勢
- 通過 Homebrew 下載安裝的軟件全部來自對應的軟件官網,無需擔心下載源的安全問題。
- 依存於系統既有的庫,減少了空間占用和冗余
- 使用 Git 進行管理和更新
- 易於定制
- 安裝軟件 / 軟件包 / 軟件都在一個目錄下,方便管理,這也是 Homebrew 能如此受歡迎的最大原因之一。
Homebrew Cask 的常用命令非常簡單,也很好理解,雖然是通過命令行,但你完全不需要對「終端」「命令行」有過多了解,也能很快上手。
不管是 Homebrew 還是 Homebrew Cask,它們除了安裝軟件外還能幫你做一些其他操作,因此,你花費一定的學習成本帶來的效率提升,是值得的。
Homebrew 安裝
1. 配備 Intel CPU 的 Mac 電腦
確保你的 Mac 系統版本在 OS X 10.9 或以上。
2. 安裝 Xcode
如果你的電腦上沒有安裝 Xcode,你可能需要先在 Mac App Store 下載 Xcode,如果嫌 Xcode 體積龐大的話,可以前往 Apple 開發者網站 嘗試下載 Command Line Tools for Xcode 進行安裝。
3.安裝 Homebrew
官網主頁的安裝命令如下
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
但是由於不可抗力,在國內安裝我們需要使用 Homebrew國內自動安裝腳本
安裝腳本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
卸載腳本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
輸入以上安裝腳本命令即可安裝
等待安裝完成。
Homebrew常用命令
- 查看幫助信息
$ brew help
- 軟件安裝命令,如
brew install binwalk
,支持多個同時安裝,用空格
隔開。
$ brew install <軟件名>
- 軟件搜索命令,支持關鍵字搜索。如果我們想安裝一款軟件 Alfred,但不知道 Homebrew 是否支持安裝該款應用,我們可通過該方法查詢。如輸入
brew cask binwalk
會列出所有符合條件的結果。
$ brew search <關鍵字>
- 更新 Homebrew,想要獲取最新的包,首先得更新 Homebrew 本身。
$ brew update
- 更新包,如
brew upgrade $highlight
$ brew upgrade #更新所有的包
$ brew upgrade $<軟件包> #更新指定的包
- 查看 Homebrew 下載的包存放路徑
$ brew --cache
- 列出已安裝的包
$ brew list
- 列出可更新的包
$ brew outdated
- 清理舊版本的包,如
brew cleanup $wget
$ brew cleanup #清理所有舊版本的包
$ brew cleanup $<軟件包> #清理指定的舊版本包
$ brew cleanup -n #查看可清理的舊版本包
- 徹底卸載某個包,如
brew uninstall wget --force
$ brew uninstall <軟件包> --force
- 鎖定某個不想更新的包,如
brew pin $wget
$ brew pin $<軟件包> #鎖定指定包
$ brew unpin $<軟件包> #取消鎖定指定包
- 查看已安裝包的依賴
$ brew deps --installed --tree
- 查看包的信息,如
brew info $wget
$ brew info $<軟件包> #顯示某個包信息
$ brew info #顯示安裝的包數量、文件數量以及占用空間
軟件包安裝實例
例如我們想要安裝binwalk
我們首先查找
$ brew search binwalk
然后安裝
$ brew install binwalk
安裝完成后我們使用brew list
查看是否安裝完成
這里安裝的是binwalk,也可以使用binwalk -h
$ brew list
✨homebrew-rmtree
但是當我們卸載某個軟件包時,例如執行brew uninstall bin walk
並不會刪除其依賴。
這里介紹homebrew-rmtree
簡單來說就是rmtree可以在卸載某個軟件包的同時檢查其依賴並卸載
- 安裝命令
$ brew tap beeftornado/rmtree
- 使用命令
$ brew rmtree $<軟件包>
使用實例
✨Homebrew Cask
macOS軟件安裝
macOS安裝軟件的方式通常有兩種
-
AppStore
日常使用應用程序可以直接通過App Store下載安裝使用
-
dmg
但絕大部分軟件並沒有在App Store上架,往往我們可以到官網下載dmg文件,然后安裝使用
現在又有了一種新的安裝方式homebrew cask
介紹
安裝
同樣我們使用brew可以直接安裝
$ brew install cask
使用
使用 Homebrew 安裝 App 非常簡單,這里需要用到的是基於 Homebrew 的擴展 Homebrew Cask,具體方法是在「終端」中輸入類似下列形式的代碼並運行:
$ brew install <軟件名>
$ brew install --cask <軟件名>
這里的「軟件名」就是我們所要安裝軟件的名稱,下面列舉幾個常用軟件的安裝命令大家就會明白了:
brew install google-chrome
安裝 Chrome 瀏覽器brew install alfred
安裝 Alfredbrew install fliqlo
安裝屏保程序 Fliqlobrew install dropbox
安裝 Dropboxbrew install java
安裝 Java 等開發環境也是可以的
以上幾個命令只是簡單舉例,截止目前,Homebrew Cask 已經收錄了近 2100 個軟件,足夠滿足大多數人的需求。如果有的軟件不想安裝官方正版或者是搜索不到,可以使用如上提到第二種dmg安裝方式。
⚠️注意
這里特別指出網絡上大部分命令是brew cask install
但是現在命令已經更改,直接使用brew就可以
如圖brew cask
被解析為無效命令
此外在安裝了brew cask后執行搜索命令會列出軟件包及應用程序的搜索結果
其他命令可參閱
https://github.com/Homebrew/homebrew-cask
✨參考及引用
https://zhuanlan.zhihu.com/p/111014448
https://zhuanlan.zhihu.com/p/30704752
https://github.com/beeftornado/homebrew-rmtree
https://github.com/Homebrew/homebrew-cask
⭐轉載請注明出處
本文作者:雙份濃縮馥芮白
原文鏈接:https://www.cnblogs.com/Flat-White/p/14463793.html
版權所有,如需轉載請注明出處。