Linux 安装 Homebrew

有 sudo 权限

下载并安装 Homebrew:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

将下面的配置写入 ~/.bashrc

eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

安装编译工具包:

sudo apt install build-essential

修改 linuxbrew 目录权限使所有人可使用:

sudo chmod -R 777 /home/linuxbrew/.linuxbrew
git config --global --add safe.directory /home/linuxbrew/.linuxbrew/Homebrew

无 sudo 权限

使用学校的超算的时候,没有 sudo 权限,但是又需要安装一些软件。之前我都是通过手动编译源码的方式安装到用户目录,但是当软件的依赖项很多的时候,这种方法就变得费时费力。后来终于不胜其烦,决定回到 Homebrew 的怀抱。

Prerequsities

在安装 Homebrew 之前你需要确保系统上装有较新的 gitcurl。如果没有的话,建议通过 conda 安装。

然后通过环境变量设置 Homebrew 使用 conda 管理的 gitcurl

export HOMEBREW_GIT_PATH="$CONDA_PREFIX/bin/git"
export HOMEBREW_CURL_PATH="$CONDA_PREFIX/bin/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"

将下面的命令添加到 ~/.bashrc

export HOMEBREW_PREFIX="$HOME/.local/opt/homebrew"
export HOMEBREW_CELLAR="$HOME/.local/opt/homebrew/Cellar"
export HOMEBREW_REPOSITORY="$HOME/.local/opt/homebrew"
fpath[1,0]="$HOME/.local/opt/homebrew/share/zsh/site-functions"
export PATH="$HOME/.local/opt/homebrew/bin:$HOME/.local/opt/homebrew/sbin${PATH+:$PATH}"
[ -z "${MANPATH-}" ] || export MANPATH=":${MANPATH#:}"
export INFOPATH="$HOME/.local/opt/homebrew/share/info:${INFOPATH:-}"

此时就可以使用 brew 命令来安装软件了。不过由于 brew 不在默认安装位置,因此不能使用预编译的软件包,所以实际是由 brew 为我们完成了编译过程,速度会慢很多。不过依然要比自己手动编译轻松很多。

关于 Homebrew 换源请参考 Homebrew 使用

参考:Alternative Installs | Homebrew Docs

本文作者:Undefined443

本文链接:https://www.cnblogs.com/Undefined443/p/18531406

版权声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

posted @   Undefined443  阅读(108)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起