Skip to content

用 Homebrew 安裝 macOS 軟體 #1

@MonsterSupreme

Description

@MonsterSupreme

Xcode Command Line Tools

可以先安裝 Xcode Command Line Tools,不然待會還是會自動提醒安裝:

xcode-select --install

Homebrew

Homebrew 網站,複製底下這行指令安裝 Homebrew:

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

Homebrew Analytics

關掉Homebrew 自動送回 Analytics 資料的功能:

brew analytics off

Homebrew Cask

先接上兩個 Repository:

brew tap homebrew/cask
brew tap homebrew/cask-versions
brew tap homebrew/cask-fonts

沒 UI 的軟體透過 Homebrew 安裝,有 UI 的軟體透過 Homebrew Cask 安裝。

Input Method

brew install --cask mcbopomofo

然後執行 McBopomofoInstaller 完成安裝。

Browser

brew cask install google-chrome
brew cask install firefox --language=zh-TW
brew cask install microsoft-edge
brew cask install brave-browser

Java

brew cask install java (Oracle OpenJDK)
brew cask install adoptopenjdk (AdoptOpenJDK OpenJDK)

修改 ~/.zshrc 檔案,加入 export JAVA_HOME=`/usr/libexec/java_home -v1.8` (或 v9 v10 v11 v12 v13)。

開始使用 AdoptOpenJDK 之前,會需要在 System Preferences 裡面設定允許執行來自 Anywhere 的軟體。

如果想要一勞永逸的話,可以考慮執行 sudo spctl --master-disable

如果想要安裝 GraalVM 的話:

$ brew tap graalvm/tap
$ brew install graalvm-ce-java8 (LTS 的版本比較舊一點)
$ brew install graalvm-ce-java11 (LTS 的版本比較舊一點)
$ echo `export JAVA_HOME=$(/usr/libexec/java_home -v 11)` >> ~/.zshrc
$ echo `export GRAALVM_HOME=$JAVA_HOME` >> ~/.zshrc
$ echo `export PATH=$JAVA_HOME/bin:$PATH` >> ~/.zshrc
$ source ~/.zshrc
$ sudo xattr -rd com.apple.quarantine /Library/Java/JavaVirtualMachines/graalvm-ce* (LTS 的版本不需要)

如果想要安裝 Zulu OpenJDK 的話:

$ brew tap mdogan/zulu
$ brew install --cask zulu-jdk15 (可以是 7, 8, 11, 12, 13, 14, 15)

如果要使用 jEnv 的話:

$ brew install jenv
$ echo `export PATH="$HOME/.jenv/bin:$PATH"` >> ~/.zshrc
$ echo `eval "$(jenv init -)"` >> ~/.zshrc
$ source ~/.zshrc

如果安裝了以下兩個版本的 JDK:

$ ls -1 /Library/Java/JavaVirtualMachines
graalvm-ce-java11-21.0.0
graalvm-ce-java8-21.0.0
zulu-15.jdk

先把它們的 Path 加入 jEnv (可以透過 /usr/libexec/java_home 指令協助):

$ jenv add /Library/Java/JavaVirtualMachines/graalvm-ce-java8-21.0.0/Contents/Home
graalvm64-1.8.0.282 added
1.8.0.282 added
1.8 added

$ jenv add /Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home
graalvm64-11.0.10 added
11.0.10 added
11.0 added
11 added

$ jenv add /Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home
zulu64-15.0.1 added
15.0.1 added
15.0 added
15 added

jenv versions 指令可以檢查有沒有加入成功:

$ jenv versions
* system (set by /Users/monster/.jenv/version)
  1.8
  1.8.0.282
  11
  11.0
  11.0.10
  15
  15.0
  15.0.1
  graalvm64-1.8.0.282
  graalvm64-11.0.10
  zulu64-15.0.1

如果移除了 JDK,可以透過 jenv remove 版本名稱 更新。

加入之後,就可以透過 globalshell、或 local 這三個參數,設定整個 macOS、目前這個 Shell、或目前這個 Directory 所使用的 JDK 版本:

jenv global 11

jenv doctor 指令可以檢查 jenv 的設定狀況:

$ jenv doctor
[OK]	No JAVA_HOME set
[OK]	Java binaries in path are jenv shims
[OK]	Jenv is correctly loaded

JAVA_HOME 不要在 .zshrc 檔案直接設定,而是透過 jEnv 的 export Plugin 自動設定:

$ jenv enable-plugin export
You may restart your session to activate jenv export plugin echo export plugin activated

$ jenv enable-plugin maven
maven plugin activated

$ jenv enable-plugin gradle
gradle plugin activated

除了 export 之外,還有 mavengradle 兩個 Plugin。

gu 指令是 GraalVM Component Updater,可以檢查已經安裝的 Component:

$ gu list
ComponentId              Version             Component name                Stability           Origin
--------------------------------------------------------------------------------------------------------
js                       21.0.0              Graal.js                      -
graalvm                  21.0.0              GraalVM Core                  -

也可以查詢有哪些 Component 可以安裝:

$ gu available
Downloading: Component catalog from www.graalvm.org
ComponentId              Version             Component name                Stability           Origin
--------------------------------------------------------------------------------------------------------
espresso                 21.0.0.2            Java on Truffle               Experimental        github.com
llvm-toolchain           21.0.0.2            LLVM.org toolchain            Supported           github.com
native-image             21.0.0.2            Native Image                  Early adopter       github.com
python                   21.0.0.2            Graal.Python                  Experimental        github.com
R                        21.0.0.2            FastR                         Experimental        github.com
ruby                     21.0.0.2            TruffleRuby                   Experimental        github.com
wasm                     21.0.0.2            GraalWasm                     Experimental        github.com

再選擇適當的 Component 進行安裝:

$ gu install llvm-toolchain
Downloading: Component catalog from www.graalvm.org
Processing Component: LLVM.org toolchain
Downloading: Component llvm-toolchain: LLVM.org toolchain  from github.com
Installing new component: LLVM.org toolchain (org.graalvm.llvm-toolchain, version 21.0.0)

Python

brew cask install miniconda
brew cask install anaconda

舊版 Miniconda 會安裝到 /usr/local/miniconda3,新版 Miniconda 會安裝到 /opt/miniconda3 之下,因為新版 Miniconda 執行是透過 .pkg 檔案,不是 .sh 檔案,所以沒機會透過環境變數調整到其他位置。

Anaconda 會安裝到 /usr/local/anaconda3 之下,因為 Anaconda 執行是透過 .sh 檔案,所以有機會透過 HOMEBREW_PREFIX 調整安裝位置。

安裝完成之後,必須手動執行 /usr/local/anaconda3/bin/conda init zsh/opt/miniconda3/bin/conda init zsh,才會把 Anaconda / Miniconda 相關的工具指令加到 PATH,可以參考這個 Issue

如果需要先更新 conda,可以執行:

conda update -n base -c defaults conda

R

brew cask install r

Node.js

因為目錄權限的關係,必須先執行以下的指令:

sudo chown -R $(whoami) /usr/local/lib/pkgconfig /usr/local/share/info /usr/local/share/man/man3 /usr/local/share/man/man5
chmod u+w /usr/local/lib/pkgconfig /usr/local/share/info /usr/local/share/man/man3 /usr/local/share/man/man5

才能安裝:

brew install node

IDE

brew cask install intellij-idea-ce
brew cask install pycharm-ce (或 pycharm-edu)
brew cask install rstudio (或 rstudio-preview)

Programming Toolbox

brew cask install iterm2
brew cask install postman
brew cask install cheatsheet
brew cask install azure-data-studio

Version Control

brew install git
brew cask install sourcetree
brew cask install gitkraken

Editor

brew cask install visual-studio-code
brew cask install sublime-text
brew cask install sublime-text2

Video Player

brew cask install iina
brew cask install 5kplayer

Virtualization

brew cask install vmware-fusion
brew cask install virtualbox virtualbox-extension-pack
brew install utm
brew install qemu gcc libvirt
brew install intel-haxm
brew cask install vagrant vagrant-manager
brew cask install docker
brew install kubectl
brew install kind
brew install minikube
brew cask install kubecontext

To have launchd start libvirt now and restart at login:

  brew services start libvirt

Or, if you don't want/need a background service you can just run:

  libvirtd

eBook Reading

brew cask install calibre
brew cask install skim
brew cask install pdf-expert
brew cask install adobe-acrobat-reader
brew cask install adobe-digital-editions
brew cask install foxitreader
brew cask install yacreader
brew install --cask neat-reader

iBooks 的書籍位置:open ~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks

LaTeX and Markdown

brew cask install basictexbrew cask install mactex-no-guibrew cask install mactex
brew cask install tex-live-utility
brew install gpg
brew install pandoc
brew install imagemagick
brew install ghostscript
brew cask install typora
brew cask install macdown
brew install hackmd
brew cask install mark-text
brew cask install mathpix-snipping-tool
brew cask install visual-paradigm-ce

修改 ~/.zshrc 檔案,加入 export PATH=$PATH:/Library/TeX/texbin

參考 macOS 环境安装和配置 這篇文章,更新 Tex-Live 相關套件:

sudo tlmgr update --self --reinstall-forcibly-removed
sudo tlmgr update --all
sudo tlmgr paper a4
sudo tlmgr install collection-fontsrecommended collection-latexextra collection-luatex

Utility

brew install wget
brew install curl
brew install p7zip
brew cask install dropbox
brew cask install microsoft-office
brew cask install onedrive (有 Office 就有 OneDrive)
brew cask install cakebrew
brew cask install launchrocket
brew cask install the-unarchiver
brew cask install nosleep
brew cask install snipaste
brew cask install itsycal
brew cask install touch-bar-simulator
brew cask install shuttle
brew cask install rectangle
brew install jq
brew cask install mactracker
brew cask install alt-tab
brew cask install hyperswitch
brew cask install messenger-native (中文好像有問題)
brew cask install ResXtreme
brew cask install kext-updater
brew cask install double-commander (中文好像有問題)
brew cask install commander-one
brew cask install microsoft-teams
brew cask install funter
brew cask install appcleaner
brew install neofetch
brew install --cask mounty
brew install tuxera-ntfs
brew install silicon-info
brew install nightowl
brew install flameshot
brew install --cask snipaste
brew install scrcpy
brew install fluid
brew install balenaetcher
brew install aldente

Chinese Font

brew cask install font-noto-sans font-noto-sans-cjk (或 font-noto-sans-cjk-tc)
brew cask install font-noto-serif font-noto-serif-cjk (或 font-noto-serif-cjk-tc)
brew cask install font-genjyuugothic font-genjyuugothic-x font-genjyuugothic-l
brew cask install font-genshingothic font-genyogothic font-gensekigothic font-gensenrounded
brew cask install font-sarasa-gothic
brew cask install font-iosevka font-iosevka-slab (沒有包含中文字型)
brew cask install font-migu-1c font-migu-1m font-migu-1p font-migu-2m
brew cask install font-jf-open-huninn
brew cask install font-ipafont

Coding Font

brew cask install font-anka-coder
brew cask install font-fantasque-sans-mono
brew cask install font-fira-code font-fira-mono font-fira-sans font-fira-sans-condensed font-fira-sans-extra-condensed
brew install font-sf-mono
brew cask install font-noto-mono
brew cask install font-noto-sans-mono
brew install font-hackgen font-hackgen-nerd
brew cask install font-open-sans font-open-sans-condensed
brew cask install font-source-code-pro
brew cask install font-source-han-code-jp font-source-han-mono font-source-han-noto-cjk font-source-han-sans font-source-han-serif
brew cask install font-source-sans-pro font-source-serif-pro
brew cask install font-saucecodepro-nerd-font
brew cask install font-iosevka-nerd-font
brew cask install font-noto-nerd-font
brew cask install font-cascadia-code font-cascadia-code-pl font-cascadia-mono font-cascadia-mono-pl
brew tap delphinus/sfmono-square
brew install sfmono-square

Reference

Homebrew 與 Homebrew Cask 常用指令:

brew tap
brew update
brew search xxx
brew cleanup

brew cask list
brew cask upgrade
brew cask info xxx
brew cask install xxx
brew cask uninstall xxx

備份:

$ brew tap Homebrew/bundle
$ brew bundle dump

就會在目前目錄產生 Brewfile 檔案。

Homebrew 參考網站:

App Store

目前還是繼續透過 App Store 下載安裝的軟體:

  • Line
  • EasyRes
  • Irvue
  • Magnet
  • Clearview
  • Weatherbug

也可以透過 mas 安裝:

brew install mas
mas search xxx
mas install nnn

% mas list
1484776532 AdBlock Max (1.8)
688211836 EasyRes (1.1.2)
1440147259 AdGuard for Safari (1.8.5)
1059074180 WeatherBug (1.0.2)
539883307 LINE (6.4.0)
1039633667 Irvue (2.7.9)
557090104 Clearview (2.3.2)
1054607607 Helium
mas install 562211012 Yomu

Other Websites

還是需要自行下載安裝的軟體:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions