2014-09-30 9 views
5

Come suggerito titolo, non sono stato in grado di trovare un buon modo per installare aws-cli (https://github.com/aws/aws-cli/) senza avere l'accesso root (o l'equivalente dei privilegi sudo).È possibile installare il pacchetto aws-cli senza il permesso di root?

L'impostazione di Homebrew su Mac suggerisce che potrebbe essere possibile, a condizione che alcune directory e autorizzazioni siano impostate in modo da facilitare installazioni future. Tuttavia, non ho ancora trovato alcun approccio in Linux (specialmente nelle distribuzioni di Red Hat Enterprise Linux o CentOS).

Sono anche a conoscenza di SCL da RHEL (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/scl-utils.html) Ma ancora, richiede sudo.

+0

Stai cercando di utilizzare 'pip' per installarlo? Il flag '--user' non funziona? –

risposta

2

Ovviamente, le risposte sono possibili. Il trucco è installare l'intero stack in una posizione alternativa sul computer host.

Quindi altinstall python, quindi easy_intsall, quindi pip. Ecco la cronologia dei comandi nel mio registro.

cd 
mkdir installations 
cd installations/ 
curl -O https://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 
tar xjf Python-2.7.tar.bz2 
cd Python-2.7 
mkdir -p ~/usr/local 
make altinstall prefix=~/usr/local exec-prefix=~/usr/local 
~/usr/local/bin/python2.7 -V 
ln -s ~/usr/local/bin/python2.7 ~/usr/local/bin/python 
echo "export $PATH=~/usr/local/bin:$PATH" >> ~/.bashrc 
source ~/.bashrc 
cd 
mkdir virtualenv 
cd virtualenv/ 
curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py 
mkdir ~/envs 
python virtual-python.py --prefix=~/env/aws 
curl -O http://peak.telecommunity.com/dist/ez_setup.py 
~/env/aws/bin/python ez_setup.py 
echo "export $PATH=~/env/aws/bin:~/usr/local/bin:$PATH" >> ~/.bashrc 
source ~/.bashrc 
easy_install virtualenv 
virtualenv --no-site-packages ~/env/awscli 
source ~/env/awscli/bin/activate 
pip -V 
pip install awscli 

Questi sono collegamenti utili che ho seguito per aiutarmi a raggiungere questo obiettivo.

Install Python in an alternate location

Install Python stack without root privilege

11

C'è un programma di installazione in bundle a tale scopo.

Installare aws comando per $HOME/bin

$ wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip 
$ unzip awscli-bundle.zip 
$ ./awscli-bundle/install -b ~/bin/aws 

Impostare $PATH variabile di ambiente

$ echo $PATH | grep ~/bin  // See if $PATH contains ~/bin (output will be empty if it doesn't) 
$ export PATH=~/bin:$PATH  // Add ~/bin to $PATH if necessary 

verifica dell'installazione AWS CLI

$ aws help 

Vedere il seguente link per i dettagli: http://docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user

Problemi correlati