Bor*_*lis 110 linux ubuntu amazon-s3 amazon-web-services aws-cli
我最近注意到我运行的旧版AWS CLI缺少我需要的一些功能:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud)
如何升级到最新版本的AWS CLI(1.10.24)?
编辑:
运行以下命令无法更新AWS CLI:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
检查版本:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud)
Vij*_*Dev 97
来自http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
要升级现有AWS CLI安装,请使用--upgrade选项:
pip install --upgrade awscli
And*_*han 40
在Linux和OS X上,以下是与每个步骤对应的三个命令:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Run Code Online (Sandbox Code Playgroud)
Dee*_*pak 21
这不起作用:
pip install --upgrade awscli
这在Ubuntu 14.04上工作正常(不需要重启..你必须先安装pip3):
pip3 install --upgrade awscli
NS *_*oit 11
更新:使用 AWS CLI v2 升级实例:
此问题和答案最初是在只有 AWS CLI v1 时创建的。现在有 AWS CLI v2。可以在此处找到 AWS CLI v2 的安装说明。
根据您的 EC2 实例是使用 Linux x86(64 位)还是 Linux ARM 架构,新的 AWS CLI v2 具有不同的安装说明。
对于 Linux x86(64 位)架构,以 root 用户身份执行以下命令:
aws --version
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip -q awscliv2.zip
./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
aws --version
Run Code Online (Sandbox Code Playgroud)
通过查看以下aws --version
命令的输出来验证 AWS CLI 是否实际升级。
让我们自己清理一下:
rm -rf aws
rm -f awscliv2.zip
Run Code Online (Sandbox Code Playgroud)
对于 Linux ARM 架构,可以curl
根据文档将前面的命令替换为以下命令:
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
Run Code Online (Sandbox Code Playgroud)
原始答案:使用 AWS CLI v1 升级实例以使用最新版本的 AWS CLI v1:
如果您在安装 AWS CLI 时遇到问题,pip
可以使用此处记录的“捆绑安装程序” 。
那里讨论的步骤如下:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Run Code Online (Sandbox Code Playgroud)
随后检查您的 AWS CLI 版本,以确保所有内容均正确执行:
$ aws --version
Run Code Online (Sandbox Code Playgroud)
如果 AWS CLI 未按预期更新到最新版本,则 AWS CLI 二进制文件可能位于其他位置(如前面给出的命令所假设的那样)。
确定从何处执行 AWS CLI:
$ which aws
Run Code Online (Sandbox Code Playgroud)
就我而言,AWS CLI 是从 执行的/bin/aws
,因此我必须使用该位置安装“捆绑安装程序”,如下所示:
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
Run Code Online (Sandbox Code Playgroud)
对于Ubuntu 16.04,我使用了其他部分答案和注释,只是重新加载bash而不是重新启动.
我使用apt安装了aws-cli所以我先删除了它:
sudo apt-get remove awscli
Run Code Online (Sandbox Code Playgroud)
然后我可以pip install(我选择使用sudo使用pip2全局安装):
sudo pip install -U awscli
Run Code Online (Sandbox Code Playgroud)
由于我在服务器上执行此操作,因此我不想重新启动它,但重新加载bash可以解决问题:
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
此时我可以使用新版本的aws cli
aws --version
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
63007 次 |
最近记录: |