You are currently viewing 通過 Brew 指令批量更新 macOS 軟體

通過 Brew 指令批量更新 macOS 軟體

大概是國三的時候吧,第一次接觸到 Linux 的世界,還記得我會的第一個命令 sudo apt update && sudo apt upgrade

從那個時候開始,我就對 Windows 的安裝軟體的方式非常不滿,為什麼要問我那麼多問題,安裝在哪裡?要不要同意?什麼 C 槽 D 槽的,我不懂啊,為什麼要讓我選擇這些?這些事情不是系統該處理的嘛?我也沒見過我手機安裝 App 的時候,需要問一堆我聽不懂的問題。

後來因為 Windows(1903)糟糕的穩定性,讓我在機器人競賽的時候,當場藍屏,以至於我比賽完隔天就下單了 MacBook Pro 13“ 2017 ,後來…嗯,Apple ecosystem 真香!

CleanShot 2021-12-19 at 20.42.34@2x

Homebrew 管理 Application

Homebrew 目前是 macOS 中最著名的套件管理器,可以像 Linux 那樣,通過一行指令就安裝好我們所需要的軟體,同時還能夠解決依賴的問題。

安裝一切的起源:Brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

嘿對,你沒看錯,就一行。

基礎功能

CleanShot 2021-12-19 at 22.07.41@2x

brew update

顧名思義,update,可以檢查 Mac 中有哪些軟體可以更新。

brew upgrade

更新可以更新的軟體。

brew install {packge-nmae}

安裝軟體

brew search {packge-name}

查找軟體

Homebrew-Cask

上面所說的 Brew,只能安裝CLI的軟體,沒辦法安裝我們日常使用的軟體,例如:Chrome、SetApp、Seafile Client 等等這類型的常用軟體。

Cask 作為 Homebrew 的衍生套件,就是為了實現這個功能所設計的。

只需要在 brew install {packge-name} 的基礎上加上 --cask 的條件,就可以調用 Homebrew-Cask 來安裝軟體。

brew install --cask google-chrome 安裝 Google Chrome

homebrew-cask-upgrade

雖然說我們可以用 Cask 來安裝 App,但是每次都要解除安裝再重新安裝,這就有點麻煩了,畢竟沒辦法像 Linux 那樣,無縫的接軌。

這個問題我們可以通過 buo/cask-upgrade 來解決,安裝方法也很簡單,通過一行指令就解決了。

brew tap buo/cask-upgrade

安裝完成以後,我們就可以一鍵更新所有的Cask了

brew cu

CleanShot2021-12-19at22.48.43@2x

上圖中的 Options,-a 代表更新所有 App(包含開啟中的 App );-f 則為更新最新版本

Mas

現在解決了 CLI 和 GUI 的一條指令的軟體升級方法,但我還是不滿足,畢竟還有 App Store 的 App 沒有辦法一鍵升級,我就懶,秉持著能用一根手指頭就解決的事情,絕不用兩根手指頭。

brew install mas

安裝 Mas

mas upgrade

更新 App Store 的軟體

寫在最後

如此一來,我們從此只需要一行指令就可以完成所有的更新了。

brew upgrade && brew cu -a && mas upgrade

不過呢,將軟體一直維持在最新的狀態,其實也是有風險的,不過咱們有 Time Machine 嘛,隨時都能回到過去的。


參考資料

终端上的 Mac App Store「mas」让应用的安装与更新无比轻松

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料