Homebrew 是基於 OS X 的套件管理工具,是一個開源的 Ruby 腳本,專門用於快速下載軟件。更通俗地講,Homebrew 相似於一個軟件中心,你能夠理解成 App Store 或者 Google Play 那樣的軟件商店,只不過,Homebrew 比前者以及 Mac App Store 來講有着更豐富的資源與更高效的管理,具體會在下文說起。html
至於 Homebrew Cask,它是一套創建在 Homebrew 基礎之上的macOS軟件安裝命令行工具,是 Homebrew 的擴展。簡言之,你徹底能夠把 Homebrew Cask 看成是 Homebrew 的一部分,在安裝經常使用軟件的過程當中,大部分狀況下咱們只須要使用 Homebrew Cask 就足夠了。java
如下來自Homebrew中文主頁git
使用 Homebrew 安裝 Apple(或您的 Linux 系統)沒有預裝但 你須要的東西。github
$ brew install wget
Homebrew 會將軟件包安裝到獨立目錄,並將其文件軟連接至 /usr/local
。chrome
$ 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 安裝到任意位置。macos
輕鬆建立你本身的 Homebrew 包。xcode
$ 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
來安裝那些依賴包。ruby
Homebrew Cask 的經常使用命令很是簡單,也很好理解,雖然是經過命令行,但你徹底不須要對「終端」「命令行」有過多瞭解,也能很快上手。
不論是 Homebrew 仍是 Homebrew Cask,它們除了安裝軟件外還能幫你作一些其餘操做,所以,你花費必定的學習成本帶來的效率提高,是值得的。
確保你的 Mac 系統版本在 OS X 10.9 或以上。
若是你的電腦上沒有安裝 Xcode,你可能須要先在 Mac App Store 下載 Xcode,若是嫌 Xcode 體積龐大的話,能夠前往 Apple 開發者網站 嘗試下載 Command Line Tools for Xcode 進行安裝。
官網主頁的安裝命令以下
/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)"
輸入以上安裝腳本命令便可安裝
等待安裝完成。
$ brew help
brew install binwalk
,支持多個同時安裝,用 空格
隔開。$ brew install <軟件名>
brew search binwalk
會列出全部符合條件的結果。$ brew search <關鍵字>
$ brew update
brew upgrade $highlight
$ brew upgrade #更新全部的包 $ brew upgrade $<軟件包> #更新指定的包
$ 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
可是當咱們卸載某個軟件包時,例如執行brew uninstall bin walk
並不會刪除其依賴。
這裏介紹homebrew-rmtree
簡單來講就是rmtree能夠在卸載某個軟件包的同時檢查其依賴並卸載
$ brew tap beeftornado/rmtree
$ brew rmtree $<軟件包>
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
版權全部,如需轉載請註明出處。