【Homebrew】macOS必裝的套件管理工具

Homebrew是一個用Ruby寫的軟體管理工具,有點像在Linux上的apt,可以用來快速安裝程式(formula)跟APP,但是…它並沒有包含版本的管理功能,如果自己手動移除掉某些東西,它是不知道的,所以千萬不要把它當成git用啊。它有很多在macOS上的好東東可以安裝,各位可以去看看喲。

安裝

安裝Ruby

  • 因為它是由Ruby寫的,所以要確定有沒有安裝它,不過基本上一定有啦,macOS內建就有了
ruby -v

安裝homebrew

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

移除homebrew

  • 當然有安裝就有移除啦,這個就…不說明了,因為我不想移除它
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

brew指令

安裝軟體

  • 比如說我們要安裝wget這個下載程式,當然也可以一次安裝很多個
brew install wget               # 一次裝一個
brew install wget ffmpeg ruby   # 一次裝很多個

移除軟體

  • 就移除剛才安裝的wget吧,從上面的提示可以看到,所有的軟體都是安裝在『/usr/local/Cellar』之下
brew remove wget

到底裝了什麼?

  • 日子一久,其實自己裝了什麼也不知道,可以利用下面的指令去做查詢 (其實有一些是安裝某些軟體時,順便安裝上去的)
brew list

更新程式

  • 這裡是以ffmpeg當例子,當然也可以一次更新全部的程式
brew upgrade ffmpeg     # 更新單一程式
brew upgrade            # 更新全部程式

搜尋程式

  • 因為並不是每個程式在homebrew上都有,所以可以先查詢一下,這邊是以mongodb當例子,它會把有包含關鍵字的都列出來
brew search mongodb

版本升級

  • homebrew自己本身也是有版本號的,當然也可以升級
brew update

清除暫存檔

  • 當然安裝久了,自然暫存檔、舊的程式也就越來越多了,就給它清理一下吧
brew cleanup

健康檢查

  • 如果有什麼問題的話,也可以請醫生檢查一下
brew doctor

檢查過期的程式

  • 用這個指令可以檢查有沒有過期的程式
brew outdated

Help

  • 最後呢,如果還想了解其它的指令的話,可以使用help去觀看
brew help

連到所屬的官網

  • 這個指令可以開啟該官網的網頁
brew home ffmpeg

brew-cask指令

安裝APP

  • 比如說我們要安裝textmate這支APP,當然也可以一次安裝很多個,在上面可以清楚發現,安裝好的APP都會移到『Applications - 應用程式』的資料夾內
brew cask install textmate                  # 一次裝一個
brew cask install textmate iina sequel-pro  # 一次裝很多個

移除APP

  • 就除安裝textmate這支APP吧,當然在『Applications - 應用程式』的它就不見了
brew cask remove textmate

檢查過期的APP

brew cask outdated

重新安裝(更新)

  • 在這裡以CopyQ做為例子,在這裡可以發現,相關的記錄都會在『/usr/local/Caskroom/』之內
brew cask reinsatall copyq

搜尋APP

  • 當然,它也可以去搜尋相關的APP,比如說:adobe系列,不過現在整合在『brew search』中了
brew search adobe

一次更新所有的APP

  • 在這裡跟brew不一樣的是,這個指令只能更新『全部』
brew cask upgrade

安裝過的App列表

  • 這個指令可以看到有安裝過的App列表
brew cask list

連到所屬的官網

  • 這個指令可以開啟該官網的網頁,這裡以qlmarkdown為例
brew cask home qlmarkdown

備份APP

  • 這個就是比較特殊的功能了,怕舊版不好用的人,可以備份一下,以免不時之需,可以看得出來,都會下載在『~/Library/Caches/Homebrew/downloads』這裡
brew cask fetch copyq

Help

  • 最後呢,如果還想了解其它的指令的話,可以使用help去觀看
brew cask help

brew-tap指令

資料來源

  • 觀看資料的來源
brew tap

新增來源

  • 可以新增一些新的第三方來源,用來安裝新的東東,比如說:字型,search font*之後,一下就跑了很多字型出來了
brew tap caskroom/fonts

mas-cli

  • 如果要安裝、下載AppStore上的App要怎麼辦呢?有辦法的,就是安裝mas-cli
brew install mas

安裝過的列表

  • 列出目前所有從 Mac App Store 安裝的 App
mas list

安裝APP

mas install 1246284741

查詢可升級

  • 查詢目前可升級的 App
mas outdated

App升級

  • 將所有舊版的 App 升級
mas upgrade

搜尋名稱

  • 搜尋名稱有「關鍵字」的 App。
mas search "high sierra"

後記

  • 其實這個東西真的是超好用的,尤其是在重新安裝系統的時候,一次就給它裝完了