Dev*_*evy 6 redhat centos amazon-web-services aws-cli
正如标题所示,我没有找到一个好的方法来安装aws-cli
(https://github.com/aws/aws-cli/)而没有root访问权限(或相当于sudo
权限).
如果Homebrew
设置了一些目录和权限以便设置将来的安装,Mac上的设置方式可能会暗示它.但是,我还没有在Linux中找到任何方法(特别是Red Hat Enterprise Linux或CentOS发行版).
我也知道SCL从RHEL的(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/scl-utils.html)当然,同样需要sudo
.
Thi*_*vea 20
对于 AWS CLI v2,推荐的解决方案是传递选项-i
和-b
指示用户具有写入权限的目录。
例子:
\n$ cd Downloads\n$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"\n$ unzip awscliv2.zip\n$ ./aws/install -i ~/aws-cli -b ~/aws-cli/bin\n
Run Code Online (Sandbox Code Playgroud)\n来自 Amazon Web Service 的文档:
\n\n\n\n
sudo
如果您指定已经具有写入权限的目录,则可以不安装。使用以下说明install
来指定安装位置:\n
\n- \n
确保您提供的路径
\n-i
和-b
不包含包含任何空格字符或其他空白字符的卷名称或目录名称。如果有空格则安装失败。- \n
\n
--install-dir
或者-i
\xe2\x80\x93 此选项指定要将所有文件复制到的目录。默认值为
\n/usr/local/aws-cli
。- \n
\n
--bin-dir
或-b
\xe2\x80\x93 该选项指定aws
安装目录中的主程序符号链接到aws
指定路径中的文件。您必须具有指定目录的写入权限。创建指向路径中已有目录的符号链接,无需将安装目录添加到用户的目录中$PATH
变量中。默认值为
\n/usr/local/bin
。
(我认为接受的答案已经过时,因为它仅适用于 AWS CLI v1。)
\nqui*_*ver 15
有一个捆绑的安装程序用于此目的.
安装aws
命令到$HOME/bin
$ wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
$ unzip awscli-bundle.zip
$ ./awscli-bundle/install -b ~/bin/aws
Run Code Online (Sandbox Code Playgroud)
设置$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
Run Code Online (Sandbox Code Playgroud)
测试AWS CLI安装
$ aws help
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅以下链接:http: //docs.aws.amazon.com/cli/latest/userguide/awscli-install-bundle.html#install-bundle-user
归档时间: |
|
查看次数: |
6803 次 |
最近记录: |