在無 sudo 許可權的 linux 伺服器上安裝軟體

Undefined443發表於2024-11-07

使用學校的超算的時候,沒有 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

相關文章