天天看點

【macOS】Homebrew & Homebrew cask macOS軟體包管理神器

✨Homebrew

【macOS】Homebrew & Homebrew cask macOS軟體包管理神器

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)"
           

輸入以上安裝腳本指令即可安裝

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

等待安裝完成。

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

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
           
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

安裝完成後我們使用

brew list

檢視是否安裝完成

這裡安裝的是binwalk,也可以使用

binwalk -h

$ brew list
           
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

✨homebrew-rmtree

但是當我們解除安裝某個軟體包時,例如執行

brew uninstall bin walk

并不會删除其依賴。

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

這裡介紹homebrew-rmtree

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

簡單來說就是rmtree可以在解除安裝某個軟體包的同時檢查其依賴并解除安裝

  • 安裝指令
$ brew tap beeftornado/rmtree
           
  • 使用指令
$ brew rmtree $<軟體包>
           

使用執行個體

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

✨Homebrew Cask

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

macOS軟體安裝

macOS安裝軟體的方式通常有兩種

  • AppStore

    日常使用應用程式可以直接通過App Store下載下傳安裝使用

  • dmg

    但絕大部分軟體并沒有在App Store上架,往往我們可以到官網下載下傳dmg檔案,然後安裝使用

現在又有了一種新的安裝方式homebrew cask

介紹

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

安裝

同樣我們使用brew可以直接安裝

$ brew install cask
           
【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

使用

使用 Homebrew 安裝 App 非常簡單,這裡需要用到的是基于 Homebrew 的擴充 Homebrew Cask,具體方法是在「終端」中輸入類似下列形式的代碼并運作:

$ brew install <軟體名>
$ brew install --cask <軟體名>
           

這裡的「軟體名」就是我們所要安裝軟體的名稱,下面列舉幾個常用軟體的安裝指令大家就會明白了:

  • brew install google-chrome

    安裝 Chrome 浏覽器
  • brew install alfred

    安裝 Alfred
  • brew install fliqlo

    安裝屏保程式 Fliqlo
  • brew install dropbox

    安裝 Dropbox
  • brew install java

    安裝 Java 等開發環境也是可以的

以上幾個指令隻是簡單舉例,截止目前,Homebrew Cask 已經收錄了近 2100 個軟體,足夠滿足大多數人的需求。如果有的軟體不想安裝官方正版或者是搜尋不到,可以使用如上提到第二種dmg安裝方式。

⚠️注意

這裡特别指出網絡上大部分指令是

brew cask install

但是現在指令已經更改,直接使用brew就可以

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

如圖

brew cask

被解析為無效指令

此外在安裝了brew cask後執行搜尋指令會列出軟體包及應用程式的搜尋結果

【macOS】Homebrew &amp; Homebrew cask macOS軟體包管理神器

其他指令可參閱

https://github.com/Homebrew/homebrew-cask

✨參考及引用

https://brew.sh/index_zh-cn

https://sspai.com/post/32857

https://zhuanlan.zhihu.com/p/111014448

https://zhuanlan.zhihu.com/p/30704752

https://github.com/beeftornado/homebrew-rmtree

⭐轉載請注明出處

本文作者:雙份濃縮馥芮白

原文連結:https://www.cnblogs.com/Flat-White/p/14463793.html

版權所有,如需轉載請注明出處。

繼續閱讀