如何将AWS CLI升级到最新版本?

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

  • 试试pip3 install --upgrade awscli (23认同)
  • 安装aws cli后只需重启即可. (19认同)
  • 运行`sudo pip3 install --upgrade awscli`并重新启动就可以了.谢谢您的帮助. (12认同)
  • 我不敢相信需要重新启动*,但在这种情况下,重新启动我的虚拟机比找到替代方案['重启伏都教'用于Windows]更快. (3认同)

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)

  • 通过`pip`更新对我不起作用 - 删除`aws`并以这种方式重新安装它确实有效. (3认同)
  • 你救了我的命。AWS 的文档越来越差。 (2认同)

Dee*_*pak 21

这不起作用:

pip install --upgrade awscli

这在Ubuntu 14.04上工作正常(不需要重启..你必须先安装pip3):

pip3 install --upgrade awscli

  • 这可能需要:`apt-get install python3-pip`在Ubuntu 14.04上,这两个命令对我来说同样适用. (3认同)

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)


Nab*_*ikh 9

要升级AWS CLI,只需使用:

pip install --upgrade awscli
Run Code Online (Sandbox Code Playgroud)


小智 8

试试 sudo pip install --upgrade awscli,然后打开一个新shell.这对我来说效果很好(无需重启).


pet*_*yum 8

对于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)


Kc *_*key 5

使用简单 sudo pip install awscli --force-reinstall --upgrade

这将升级所有必需的模块。