【Homebrew】macOS必裝的套件管理工具
Homebrew是一個用Ruby寫的軟體管理工具,有點像在Linux上的apt,可以用來快速安裝程式(formula)跟APP,但是…它並沒有包含版本的管理功能,如果自己手動移除掉某些東西,它是不知道的,所以千萬不要把它當成git用啊。它有很多在macOS上的好東東可以安裝,各位可以去看看喲。
安裝
安裝Ruby
- 因為它是由Ruby寫的,所以要確定有沒有安裝它,不過基本上一定有啦,macOS內建就有了
ruby -v
安裝homebrew
- 將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"
後記
- 其實這個東西真的是超好用的,尤其是在重新安裝系統的時候,一次就給它裝完了