Posso instalar o Homebrew sem privilégios de sudo?

24

Homebrew agradàvel permite instalações de pacotes sem privilégios sudo, mas parece que eu preciso de privilégios de administrador para instalar o próprio Homebrew.

Gostaria de instalar o Homebrew em um ambiente Mac no qual não tenho privilégios de sudo ou administrador. Isso é possível?

    
por BenjaminGolder 14.07.2013 / 02:22

4 respostas

11

Não .. A menos que você faça uma cirurgia significativa.

A razão é que o Homebrew insiste strongmente em instalar pacotes em /usr/local . De fato, mesmo que você tenha forçado a instalação em algum outro lugar, é provável que você quebre as dependências ao usar brew install para instalar pacotes. A maioria, se não todos esses pacotes, são pré-compilados e vinculados esperando viver em /usr/local .

A razão para essa insistência é que /usr/local é precisamente onde POSIX recomenda que coisas assim sejam instaladas. Para criar /usr/local , a Homebrew precisa de credenciais administrativas temporárias para criar o diretório e atribuir a propriedade.

Isso, por sua vez, é o que permite que você instale qualquer outra coisa sem aumentar as credenciais.

    
por 14.07.2013 / 03:14
15

Sim.

Eu modifiquei o script de instalação para não usar sudo e usar um diretório de sua escolha. link

Faça o download, defina YOUR_HOME no script para o caminho absoluto. chmod +x do script. Crie o diretório YOUR_HOME/usr/local . Em seguida, execute o script.

./install.rb

Em .bash_profile , defino (não estou certo de que isso seja importante, com certeza):

export HOMEBREW_PREFIX=/The/path/to/YOUR_HOME/usr/local

Agora eu posso:

brew install wget

Verifique se o diretório bin , YOUR_HOME + /usr/local/bin está no seu $PATH .

which wget
    
por 24.02.2015 / 00:34
0

Sim.

O sistema de fermentação aparece bootstrappable

#!/bin/bash
set -ex

export HOMEBREW_PREFIX=~/homebrew
# export HOMEBREW_NO_ANALYTICS=1
mkdir -p "${HOMEBREW_PREFIX}"
curl -fsSLk https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C "${HOMEBREW_PREFIX}"

ls -laR "${HOMEBREW_PREFIX}"

export PATH="${HOMEBREW_PREFIX}/bin:${PATH}"
type -a brew

type -a openssl || :
openssl version -a || :

type -a curl || :
curl -V || :

# Fails to lock a .git/config file.
##brew analytics off

# No "brew update" until installing the proper openssl and a curl that uses it.
# brew update

# brew remove openssl || :
brew install openssl
brew link --force openssl

# brew remove curl || :
brew install --with-openssl curl
brew link --force curl || :
curl -V

ls -la "${HOMEBREW_PREFIX}/opt"
ls -la "${HOMEBREW_PREFIX}/bin"
ls -laLR "${HOMEBREW_PREFIX}/opt/curl/"
    
por 13.07.2018 / 03:20
0

Para instalar homebrew sem sudo .

git clone https://github.com/mxcl/homebrew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile

Reinicie o terminal e execute

brew --version
    
por 24.09.2018 / 08:21