iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
自我挑戰組

Eric 船長的 30 天航海日誌系列 第 8

DAY8. 使用 Mac 的點點滴滴(2.)套件管理篇

  • 分享至 

  • xImage
  •  

Eric 船長回憶自己使用 Mac 的經歷,想要讚頌 homebrew 的好用,特作出以下紀錄。

— 我是分隔線 —

a

有時下載 app 時對方網站設計不良,不知道要按哪個鍵下載,就會變得比較不方便,但若是再從其他來源下載的話又可能會很危險,又或者是要下載命令行程式或其他套件,關於這部份,可以使用套件管理工具(Package manager)

這裡介紹我最習慣的 homebrew

最初開發的作者名叫 Max Howell。是以 Ruby 語言寫成,並且使用到 github 服務的,因此請先確保你所在地區能連上 github。

就如同官網所說:macOS 缺少的套件管理工具。簡單來說,就像大部分 linux 作業系統有一套套件管理工具,Homebrew 要補足 Mac 的不足,目的是簡化 Mac 系統上的軟體安裝過程。可以說就像是沒有繁雜法規限制的 App Store,讓你和難用的 Mac App Store 與「移動 App 到資料夾」退一步距離。

雖然說主要是支援 Mac 但也有支援 linux,但我覺得 linux 版有一定使用上的困難,改天來分享相關經驗。

Brew 通常可以指「釀造啤酒」,因此 Homebrew 是在家釀酒,取自行(home)下載並安裝套件(brew)之意。所以在相關的術語中,使用了配方 (Formula)、酒桶 (Keg)、酒瓶 (Bottle)、出酒閥 (Tap)、酒窖 (Cellar) 等許多和釀造啤酒有關的名詞

超簡單使用方法,讓你不用害怕打指令!

進到官網會看到指令

直接複製

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

找到終端機 app 打開並貼上

之後按照提示不斷下一步就好,簡單吧

緊接著只要輸入

brew -h

就可以顯示大部分的指令

Example usage:
  brew search TEXT|/REGEX/
  brew info [FORMULA|CASK...]
  brew install FORMULA|CASK...
  brew update
  brew upgrade [FORMULA|CASK...]
  brew uninstall FORMULA|CASK...
  brew list [FORMULA|CASK...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA|CASK

Contributing:
  brew create URL [--no-fetch]
  brew edit [FORMULA|CASK...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh

我常用的指令

簡單來說就是:

brew 相關指令 套件名稱(記得空格是必須的)

brew search

可以查找資源

brew info

顯示資源內容,沒有指定的話顯示佔本機多少容量

brew install

安裝套件

brew install --cask

若 App 與套件撞名的話可以用這個指令指定 App。

brew update

更新 homebrew 本身

brew upgrade 

關於這指令,在過程中會看到

brew update --auto-update

代表更新 homebrew 本身、套件與不會自動更新的 App。

也就是說這指令包含 brew update,就不用再另外打 update 了

brew uninstall 

解除安裝套件或 App。

brew list 

列出安裝的套件或 App。

brew outdated 

列出待更新套件(不包含有自動更新能力的程式)

brew cleanup

刪除不必要的暫存檔,如舊版套件與 app 安裝包

brew reinstall

重新安裝

另外介紹幾個附加指令

--greedy

主要可搭配 upgrade 與 outdated,如此一來可對有自動更新能力的 app 進行操作

--force

強制執行,如強制安裝或解除安裝等,用途十分廣泛

← To be continued


上一篇
DAY7. 使用 Mac 的點點滴滴(1.)
下一篇
DAY 9. 使用 Manjaro 的二三事
系列文
Eric 船長的 30 天航海日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言