当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

最近,我注意到我正在运行的旧版AWS CLI缺少我需要的某些功能:

$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

如何升级到最新版本的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...

检查版本:

$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

最佳回答

要升级AWS CLI,只需使用:

pip install --upgrade awscli

次佳回答

http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip

要升级现有的AWS CLI安装,请使用–upgrade选项:

pip install –upgrade awscli

第三种回答

在Linux和MacOS 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

第四种回答

这不起作用:

pip install –upgrade awscli

这在Ubuntu 14.04上运行良好(无需重新启动..您必须先安装pip3):

pip3 install –upgrade awscli

第五种回答

对于Ubuntu 16.04,我使用了其他答案和评论的一部分,只是重新加载了bash而不是重新启动。

我使用apt安装了aws-cli,因此我首先将其删除:

sudo apt-get remove awscli

然后我可以进行pip安装(我选择使用sudo与pip2进行全局安装):

sudo pip install -U awscli

由于我是在服务器上执行此操作的,因此我不想重新启动它,但是重新加载bash可以解决问题:

source ~/.bashrc

此时,我可以使用新版本的aws cli

aws --version

第六种回答

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

第七种回答

如果您在使用pip安装AWS CLI时遇到问题,则可以按照记录的here使用”Bundled Installer”。

此处讨论的步骤如下:

$ 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

随后检查您的AWS CLI版本是否为sanity-check,以确保一切正常执行:

$ aws --version

如果AWS CLI没有按预期更新到最新版本,则可能是AWS CLI二进制文件位于其他位置,如先前提供的命令所假定的那样。

确定从以下位置执行AWS CLI的位置:

$ which aws

就我而言,AWS CLI是从/bin/aws执行的,因此我必须使用该位置来安装”Bundled Installer”,如下所示:

$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws

第八种回答

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9676.html,未经允许,请勿转载。