使用學校的超算的時候,沒有 sudo 許可權,但是又需要安裝一些軟體。之前我都是透過手動編譯原始碼的方式安裝到使用者目錄,但是當軟體的依賴項很多的時候,這種方法就變得費時費力。後來終於不勝其煩,決定回到 Homebrew 的懷抱。
Prerequsities
在安裝 Homebrew 之前你需要確保系統上裝有較新的 git 和 curl。如果沒有的話,建議透過 Conda 安裝。
然後透過環境變數設定 Homebrew 使用 Conda 的 git 和 curl:
export HOMEBREW_GIT_PATH="/path/to/conda/git"
export HOMEBREW_CURL_PATH="/path/to/conda/curl"
Install
下載 Homebrew:
mkdir -p $HOME/.local/opt/homebrew
cd $HOME/.local/opt
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip-components 1 -C homebrew
安裝 Homebrew:
eval "$(homebrew/bin/brew shellenv)"
brew update --force --quiet
chmod -R go-w "$(brew --prefix)/share/zsh"
環境配置:
homebrew/bin/brew shellenv >> ~/.bashrc
此時就可以使用 brew
命令來安裝軟體了。不過由於 brew
不在預設安裝位置,因此不能使用預編譯的軟體包,所以實際是由 brew
為我們完成了編譯過程,速度會慢很多。不過依然要比自己手動編譯輕鬆很多。
參考:Alternative Installs | Homebrew Docs