我可以在Ubuntu上使用Homebrew吗?

Gav*_*Niu 28 ubuntu homebrew linuxbrew

我只是尝试使用Homebrew和Linuxbrew在我的Ubuntu服务器上安装软件包但都失败了.这是我尝试安装它们的方式:

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

Warning: /home/tong/.linuxbrew/bin is not in your PATH.
Run Code Online (Sandbox Code Playgroud)

我在home/etc中查看我的bash.bashrc并添加:

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
Run Code Online (Sandbox Code Playgroud)

然后我试了brew doctor但是得到了No command 'brew' found.我怎么能在Ubuntu上使用Homebrew?

use*_*291 36

我只是尝试使用ruby命令安装它,但不知何故依赖关系没有解决因此brew没有完全安装.但是,尝试通过克隆安装:

git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
Run Code Online (Sandbox Code Playgroud)

然后将以下内容添加到您的.bash_profile:

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
Run Code Online (Sandbox Code Playgroud)

它应该工作..

  • 按顺序运行以下命令:`1)rm -rf $ home/tong/.linuxbrew` 2)`git clone https://github.com/Homebrew/linuxbrew.git~/.linuxbrew` 3)去你家并使用vi创建.bash_profile 4)将导出命令粘贴到此文件中5)之后打开一个新的终端窗口,然后键入brew以查看它是否有效 (8认同)
  • 从 https://docs.brew.sh/Linuxbrew,您现在可以使用 `sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"`,然后将 `eval $(~/.linuxbrew/bin/brew shellenv)` 添加到您的 `~/.zshrc` 或 `~/.profile`,这会将 Linuxbrew 添加到您的 `PATH` (2认同)

And*_*ovs 35

截至2018年2月,brew在Ubuntu(我的是17.10)机器上安装就像下面这样简单:

sudo apt install linuxbrew-wrapper
Run Code Online (Sandbox Code Playgroud)

然后,在第一次brew执行(只是键入brew --help)时,将要求您提供两个安装选项:

me@computer:~/$ brew --help
==> Select the Linuxbrew installation directory
- Enter your password to install to /home/linuxbrew/.linuxbrew (recommended)
- Press Control-D to install to /home/me/.linuxbrew
- Press Control-C to cancel installation
[sudo] password for me:
Run Code Online (Sandbox Code Playgroud)

对于推荐选项,请键入您的密码(如果您当前的用户在sudo组中),或者,如果您希望在自己的主文件夹中安装所有依赖项,请按Ctrl+ D.请享用.

  • 我收到此错误``E:无法找到软件包 linuxbrew-wrapper`` (10认同)

Yil*_*maz 16

截至 2020 年 8 月(也适用于 kali linux)

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

export brew=/home/linuxbrew/.linuxbrew/bin

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)

test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)

test -r ~/.profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile     // for ubuntu and debian
Run Code Online (Sandbox Code Playgroud)


aru*_*hpj 12

以下步骤对我有用:

是的,它完成了.输入brew您的终端,以检查它的存在.


Rtm*_*tmY 7

您可以按照Linux 文档上的 Homebrew中的说明进行操作,但我认为最好了解这些说明试图实现的目标。

了解安装步骤可以节省一些时间


第 1 步:选择位置

首先,重要的是要了解linuxbrew将安装在该/home目录上而不是内部/home/your-user~目录)。
(请参阅答案末尾的原因)。
当您运行下面的其他步骤时,请记住这一点。

步骤 2:将linuxbrew二进制文件添加到/home

安装脚本将为我们完成此操作:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)

步骤3:检查是否/linuxbrew已添加到相关位置

只需导航至 即可完成此操作/home
请注意,文档通过添加将其显示为一行test -d <linuxbrew location>

test(在此处阅读有关该命令的更多信息)。

第四步:导出相关环境变量到终端

我们需要添加linuxbrew并向PATH当前终端添加更多环境变量。

我们可以将以下export内容添加到终端(等等,不要这样做..):

export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin${PATH+:$PATH}";

export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew";
export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/linuxbrew/.linuxbrew/Homebrew";
export MANPATH="/home/linuxbrew/.linuxbrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:${INFOPATH:-}";
Run Code Online (Sandbox Code Playgroud)

或者简单地运行(如果您的linuxbrew文件夹位于其他位置,则 /home- 更改路径):

eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
Run Code Online (Sandbox Code Playgroud)

(*) 因为brew命令尚未被当前终端识别(这就是我们现在正在解决的问题),我们必须指定brew二进制文件的完整路径:/home/linuxbrew/.linuxbrew/bin/brew shellenv

通过以下方式测试此步骤:

1 )brew从当前终端运行以查看它是否识别该命令。

2) 运行printenv并检查所有环境变量是否已导出以及您/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin在 上看到的情况PATH

步骤 5:确保步骤 4 在每个终端上运行

我们需要将步骤 4 添加到~/.profile(对于 Debian/Ubuntu):

echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)

对于 CentOS/Fedora/Red Hat - 替换~/.profile~/.bash_profile.

第6步:确保打开新终端时正在执行~/.profile~/.bash_profile

brew如果您执行了步骤 5 但无法从新终端运行- 添加测试命令,例如echo "Hi!"to~/.profile~/.bash_profile
如果打开新终端时没有看到- 转到终端首选项并确保设置了“以登录 shell 方式运行命令Hi!”属性。在这里 阅读更多内容。


为什么安装脚本将 Homebrew 安装到/home/linuxbrew/.linuxbrew- 从这里

如果可能的话,安装脚本会将 Homebrew 安装 /home/linuxbrew/.linuxbrew到您的主目录中,否则安装到您的主目录中。 Homebrew安装后无法使用。使用允许使用比安装在个人主目录中更多的二进制包(瓶)。sudo~/.linuxbrewsudo
/home/linuxbrew/.linuxbrew

选择该前缀/home/linuxbrew/.linuxbrew是为了让没有管理员访问权限的用户可以要求管理员创建linuxbrew角色帐户,并且仍然可以从预编译的二进制文件中受益。

如果您自己没有管理员权限,请考虑要求您的管理员为您创建一个具有主目录的linuxbrew/home/linuxbrew角色帐户。