?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://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
著作權所有,如需轉載請注明出處,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/265011.html
標籤:OS X
上一篇:小白求問,我直接test.c編譯成可執行檔案為什么也會有這種情況,這種情況我上網查到的結果是要找到這個函式所在的動態庫
