Linux 如何将AWS CLI升级到最新版本?
我最近注意到,我正在运行的AWS CLI的旧版本缺少我需要的一些功能:Linux 如何将AWS CLI升级到最新版本?,linux,ubuntu,amazon-web-services,amazon-s3,aws-cli,Linux,Ubuntu,Amazon Web Services,Amazon S3,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
$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安装,请使用--upgrade选项:
pip install --upgrade awscli
这不起作用:
pip安装--升级awscli
这在Ubuntu 14.04上运行良好(无需重新启动..您必须首先安装pip3):
pip3安装--升级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
试一试
sudopip安装——升级awscli
,并打开一个新的shell。
这对我来说效果很好(无需重新启动)。对于Ubuntu 16.04,我使用了其他答案和注释的一部分,只是重新加载了bash而不是重新启动 我使用apt安装了aws cli,因此首先删除了:
sudo apt-get remove awscli
然后我可以pip安装(我选择使用sudo全局安装pip2):
因为我是在服务器上执行此操作的,所以我不想重新启动它,但重新加载bash成功了:
source ~/.bashrc
此时,我可以使用aws cli的新版本
aws --version
我们可以按照以下命令在UBUNTU上安装AWS CLI: sudo-apt-install-curl 旋度“”-o “awscli bundle.zip” 解压缩awscli-bundle.zip sudo./awscli bundle/install-i/usr/local/aws-b/usr/local/bin/aws rm-rf awscli-bundle.zip awscli bundle 要测试:aws-版本 有关更多信息: 简单使用
sudo pip安装awscli——强制重新安装——升级
这将升级所有必需的模块
pip install awscli --upgrade --user
--upgrade
选项告诉pip升级任何已经安装的需求。--user
选项告诉pip将程序安装到用户目录的子目录中,以避免修改操作系统使用的库。更新:使用AWS CLI v1将实例升级到AWS CLI v2:
此问答最初是在只有AWS CLI v1时创建的。现在有一个AWS CLI v2。可以找到AWS CLI v2的安装说明
根据EC2实例是使用Linux x86(64位)还是Linux ARM体系结构,新的AWS CLI v2具有不同的安装说明
要在使用Linux ARM的EC2实例上升级到AWS CLI v2,我必须发出以下命令:
rm -rf /bin/aws
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install -i /usr/local/aws -b /bin
随后通过执行以下命令测试AWS CLI版本:AWS--version
对于Linux x86(64位)体系结构,我希望命令是相同的,除了用以下命令替换curl
命令外:(根据)
卷曲“https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip“-o
“awscliv2.zip”
我使用的AMI是当前可用的最新版本,它仍在使用AWS CLI v1。将来,如果AWS开始将AWS CLI v2与其AMI打包,则此答案可能需要更新
原始答案:使用AWS CLI v1升级实例以使用AWS CLI v1的最新版本: 如果使用
pip
安装AWS CLI时遇到问题,可以使用文档中所述的“捆绑安装程序”
这里讨论的步骤如下:
$ 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
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
随后检查您的AWS CLI版本,以确保一切正常执行:
$ aws --version
如果AWS CLI未按预期更新为最新版本,则AWS CLI二进制文件可能位于其他位置,正如前面给定的命令所假定的那样
确定从何处执行AWS CLI:
$ which aws
在我的例子中,AWS CLI是从/bin/AWS
执行的,因此我必须安装
使用该位置的“捆绑安装程序”,如下所示:
$ 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
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
使用
sudo pip install--upgrade awscli
时,我出现以下错误:
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'
通过使用sudo with-H选项,我可以解决这个问题
sudo -H pip install --upgrade awscli
在Mac上,您可以使用自制软件: 要安装:
brew安装awscli
要升级:brew升级awscli
确保没有多个安装:
其中aws
当前,使用pip将获得awscli的版本,1.18.103
最新版本的aws cli,
2.0.33
位于v2
上。您可以从下载Linux、Windows和macOS的安装程序。尝试AWS Cloud Shell,快速简便
AWS CloudShell是一个基于浏览器的shell,它可以轻松安全地管理、浏览AWS资源并与之交互。CloudShell使用您的控制台凭据进行预验证
利益
- 没有要管理的额外凭据
- 总是最新的
- 免费
- 可定制
awscli
,我尝试了这两种方法
sudo pip安装--升级awscli
sudo pip3安装--升级awscli
sudo apt更新
工作正常sudo apt安装awscli
要求已经更新:awscli在/usr/local/lib/python2.7/dist包中
。虽然当我运行aws--version时,我得到了aws cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic。尝试pip3安装--升级AWSClunningsudo pip3安装--升级awscli
,重启就成功了。谢谢您的帮助。安装aws cli后只需重新启动。我不敢相信需要重新启动,但我