2014-09-30 14 views
5

शीर्षक के अनुसार, मुझे रूट पहुंच (या sudo विशेषाधिकारों के समतुल्य) के बिना aws-cli (https://github.com/aws/aws-cli/) स्थापित करने का कोई अच्छा तरीका नहीं मिला है।क्या रूट अनुमति के बिना aws-cli पैकेज स्थापित करना संभव है?

मैक पर Homebrew सेटअप जिस पर संकेत दे रहा है, यह संभव हो सकता है, बशर्ते भविष्य में स्थापित करने के लिए कुछ निर्देशिकाएं और अनुमतियां सेट की गई हों। हालांकि, मुझे अभी तक लिनक्स में कोई दृष्टिकोण नहीं मिला है (विशेष रूप से, Red Hat Enterprise Linux या CentOS distroes)।

मुझे आरएचईएल (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/scl-utils.html) से एससीएल के बारे में भी पता है, लेकिन फिर, इसे sudo की आवश्यकता है।

+0

क्या आप इसे स्थापित करने के लिए 'पीपी' का उपयोग करने की कोशिश कर रहे हैं? क्या '--user' ध्वज काम नहीं करता है? –

उत्तर

2

जाहिर है, उत्तर संभव है। चाल मेजबान मशीन पर एक वैकल्पिक स्थान में पूरे ढेर को स्थापित करना है।

तो पाइथन को हटाएं, फिर easy_intsall, फिर पाइप। मेरे लॉग में कमांड इतिहास यहां दिए गए हैं।

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 

ये सहायक लिंक हैं जो मैंने उस लक्ष्य को प्राप्त करने में मेरी सहायता के लिए किया है।

Install Python in an alternate location

Install Python stack without root privilege

11

उस उद्देश्य के लिए एक बंडल संस्थापक नहीं है।

स्थापित aws आदेश $HOME/bin को

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

सेट $PATH वातावरण चर

$ 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 

टेस्ट एडब्ल्यूएस CLI स्थापना

$ aws help 

जानकारी के लिए नीचे दिए गए लिंक देखें: http://docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user

संबंधित मुद्दे