2014-09-30 101 views
5

正如標題所說,我一直沒能找到安裝aws-clihttps://github.com/aws/aws-cli/),而無需root訪問權限(或sudo特權當量)的好方法。是否有可能安裝AWS-CLI軟件包沒有root權限?

在Mac上設置Homebrew的方式暗示可能,只要設置幾個目錄和權限以便設置將來的安裝。但是,我還沒有在Linux中找到任何方法(特別是紅帽企業Linux或CentOS發行版)。

我也知道來自RHEL的SCL(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/scl-utils.html)但是它又需要sudo

+0

你是不是想用'pip'安裝嗎? '--user'標誌不起作用嗎? – 2014-09-30 15:02:11

回答

2

顯然,答案是可能的。訣竅是將整個堆棧安裝在主機上的其他位置。

所以altinstall蟒蛇,然後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 

測試AWS CLI安裝

$ aws help 

請參閱以下鏈接瞭解詳細信息: http://docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user

相關問題