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\nRun 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 次 |
| 最近记录: |