HOME/Articles/

用Homebrew來安裝需要的App跟套件

Article Outline

安裝xcode-select

  • 如果你是第一次打開可怕的終端機,可能會被提示安裝xcode必要的套件,裝就對了
    xcode-select --install

安裝homebrew

參考官網:為 macOS(或 Linux)添上套件管理工具 — Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

把homebrew加入path

  • 安裝完後,注意一下最後要把brew加進PATH裡,不知道PATH是什麼沒關係,看一下安裝程式碼的最後,應該會出現一段如下的說明,要你執行兩段程式碼,一段是以echo開頭的,一段是eval開頭。總之就是把這兩行分別執行(不要直接貼我的,有可能出錯)
    # Add Homebrew to your PATH in $HOME/.zprofile:
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile
    # 注意intel跟M1 homebrew 的安裝位置可能不一樣
    eval "$(/opt/homebrew/bin/brew shellenv)"
  • 最後檢查一下:
    brew doctor

安裝必要套件,如git, cask之類的東西(總之就是一些能讓homebrew順利跑起來的東西)

brew install wget

在homebrew裡有分為formula跟cask,其中,cask選項可以讓我安裝一些圖像化App

從homebrew安裝開源字體

常看到許多免費開源的字體,例如2021開源免費字體下載懶人包 | 柴魚Shiba,其實大部分都有被收錄在 Homebrew/homebrew-cask-fonts這個集合裡。

只需要先執行一次下面的指令(加入資料庫):

brew tap homebrew/cask-fonts

接著就用下面的指令安裝所有字體了

brew install --cask font-noto-sans-cjk-tc
  • 在這裡搜尋需要的字體,需要知道英文

    推薦一些中文常見字型

    # 源流明體
    brew install --cask "font-genryumin"
    # 源石黑體
    brew install --cask "font-gensekigothic"
    # 源樣黑體
    brew install --cask "font-genyogothic"
    # 源柔黑體
    brew install --cask "font-genjyuugothic"
    # 源泉圓體
    brew install --cask "font-gensenrounded"
    # 源雲明體
    brew install --cask "font-genwanmin"
    # 源樣明體
    brew install --cask "font-genyomin"
    # jf-粉圓
    brew install --cask "font-jf-open-huninn"
    # KOSUGI圓體
    brew install --cask "font-kosugi-maru"
    # Google Noto Emoji
    brew install --cask "font-noto-emoji"
    # 思源黑 繁中
    brew install --cask "font-noto-sans-cjk-tc"
    # 思源宋體
    brew install --cask "font-noto-serif-cjk"

安裝App Store 的App

  • 當你已習慣用brew時,就會出現連打開App Store都懶的症狀,這時就要使用mas:
    brew install mas
  • 有了mas之後,在browser裡打開任一個想下載的App,發現網址裡有一段以id開始的代碼,例如keynote的如下:

    https://apps.apple.com/us/app/keynote/id409183694?mt=12

  • 它的id 就是409183694
  • 回到終端,輸入以下的指令:
    mas install 409183694
  • Keynote就會開始下載了!

安裝一些常用的驅動

  • 跟安裝字體的邏輯一樣,要先加入drivers庫:
    brew tap homebrew/cask-drivers
  • 接著就可以安裝你要的驅動了,如果不知道驅動的名字,可以在這裡查詢
  • 這裡提供幾個常用的,就看個人需求下載
    # logi滑鼠的驅動
    brew install logitech-options
    # Xbox 360手把驅動
    brew install xbox360-controller-driver-unofficial
    # Kyocera 印表機驅動
    brew install kyocera-printer-drivers

備份所有用brew安裝的軟體

  • 當我們想換電腦時,會想知道我們的舊電腦裝了哪些軟體,想把它們打包成一個文件,最好之後可以一鍵下載
  • 輪入下面的指令:
    brew bundle dump --describe --force --file="~/Desktop/Brewfile"
    # "~/Desktop/Brewifle" 可以改成你想要的位置跟檔名 e.g. ~/Downloads/myBrewPackages
  • 就會在桌面產生一個叫Brewfile的文字檔,把這個檔案存好,你也可以參考我的Brewifle

    到另一台新電腦時,只要照著上面安裝好brew後,把上面提到的Brewfile放在桌面,接著執行:

    brew bundle --file="~/Desktop/Brewfile"
    登登,一切就會自動安裝了

清理用不到的安裝檔

  • 其實brew做的事,也是去載下一個dmg檔然後把它打開拉進應用程式資料夾,而這些dmg檔會被保存在一個系統的角落,當我們安裝的軟體多起來的時候,就會很佔空間,因此要定期執行一下:
    # 先用dry run選項乾跑一下,並不會真的執行,讓你先看一下有哪些檔案要被刪掉
    brew cleanup --dry-run
    # 確定沒問題時,再執行
    brew cleanup --prune=all
    # 清除掉快系統快取檔案
    rm -rf "$(brew --cache)"
  • 如此一來就可以省下一些空間了:

把某些軟體從homebrew的清單中刪除。

  • 所有從homebrew安裝的軟體,都會被homebrew追踨,在產生Brewfile時,就會被列進去,例如我們上面提到的字體,但有時候我們在新電腦不一定要安裝這這麼多字體,我們可以考慮直接讓homebrew不用追踨它們。
  • 很可惜,homebrew本身並沒有提供這樣的選項,所以我們要移動到以下這個資料夾:
# 如果你的mac是intel晶片:
cd /usr/local/Caskroom
# 如果你的mac是Apple Silicon:
cd /opt/homebrew/Caskroom
  • 接著執行ls列出所有資料夾,rm -d "app name"就可以刪除軟體資訊的資料夾,但軟體本身並不會被刪除。

解除安裝某個軟體

brew uninstall "app name"

如果你之前已經安裝過某個軟體,然後想改用brew 的方式重裝一次

  • 加上--force的選項就可以了
    brew install --cask --force "App Name"