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

✨Homebrew


Homebrew 與 Homebrew Cask

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 能幹什麼?

如下來自Homebrew中文主頁git


使用 Homebrew 安裝 Apple(或您的 Linux 系統)沒有預裝但 你須要的東西github

$ brew install wget

Homebrew 會將軟件包安裝到獨立目錄,並將其文件軟連接至 /usr/localchrome

$ 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有什麼優點

  • 經過 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 search 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 安裝 Alfred
  • brew install fliqlo 安裝屏保程序 Fliqlo
  • brew install dropbox 安裝 Dropbox
  • brew install java 安裝 Java 等開發環境也是能夠的

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


⚠️注意

這裏特別指出網絡上大部分命令是brew cask install

可是如今命令已經更改,直接使用brew就能夠

如圖brew cask被解析爲無效命令


此外在安裝了brew cask後執行搜索命令會列出軟件包及應用程序的搜索結果

其餘命令可參閱

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://github.com/Homebrew/homebrew-cask


⭐轉載請註明出處

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

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

版權全部,如需轉載請註明出處。

相關文章
相關標籤/搜索