我最近注意到我正在运行一个旧版本的 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
apt-get install awscli
安装的 aws cli 引起的。解决方案是先将其删除 (apt-get remove awscli
),然后按照下面的 pip install
答案进行操作。
来自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
更新对我不起作用 - 删除 aws
并以这种方式重新安装确实有效。
/usr/local/aws
(而不是 /home/ubuntu/.local/bin/aws
)以供 jenkins 用户使用
这不起作用:
pip install --upgrade awscli
这在 Ubuntu 14.04 上运行良好(也无需重新启动 .. 您必须先安装 pip3 ):
pip3 安装--升级 awscli
apt-get install python3-pip
这两个命令在 Ubuntu 14.04 上对我来说同样适用。
对于 Ubuntu 16.04,我使用了其他答案和评论的一部分,只是重新加载了 bash 而不是重新启动。
我使用 apt 安装了 aws-cli,所以我首先删除了它:
sudo apt-get remove awscli
然后我可以 pip install (我选择使用 sudo 通过 pip2 全局安装):
sudo pip install -U awscli
由于我在服务器上执行此操作,我不想重新启动它,但重新加载 bash 就可以了:
source ~/.bashrc
此时我可以使用新版本的 aws cli
aws --version
source ~/.bashrc
步骤。:)
更新:使用 AWS CLI v1 将实例升级到 AWS CLI v2:
这个问题和答案最初是在只有 AWS CLI v1 时创建的。现在有一个 AWS CLI v2。可以在 here 中找到 AWS CLI v2 的安装说明。
新的 AWS CLI v2 具有不同的安装说明,具体取决于您的 EC2 实例是使用 Linux x86(64 位)还是 Linux ARM 架构。
要在使用 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
命令替换为以下内容:(根据 installation instructions)
卷曲“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 时遇到问题,您可以使用记录在 here 中的“捆绑安装程序”。
那里讨论的步骤如下:
$ 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 版本,以检查一切是否正确执行:
$ aws --version
如果 AWS CLI 未按预期更新到最新版本,则 AWS CLI 二进制文件可能位于其他位置,如先前给出的命令所假定的那样。
确定从何处执行 AWS CLI:
$ which aws
就我而言,AWS CLI 是从 /bin/aws
执行的,因此我必须使用该位置安装“捆绑安装程序”,如下所示:
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
尝试 sudo pip install --upgrade awscli
,然后打开一个新的 shell。这对我来说效果很好(无需重新启动)。
sudo pip install --upgrade awscli
才能卸载以前版本的 awscli(在初始升级成功运行后)
简单使用sudo pip install awscli --force-reinstall --upgrade
这将升级所有必需的模块。
在 Mac 上,您可以使用自制软件:
安装:brew install awscli
升级:brew upgrade awscli
确保您没有多个安装:where aws
pip install awscli --upgrade --user
--upgrade
选项告诉 pip 升级任何已安装的要求。 --user
选项告诉 pip 将程序安装到用户目录的子目录中,以避免修改操作系统使用的库。
我们可以按照以下命令在 UBUNTU 上安装 AWS CLI:
sudo apt install curl curl “https://s3.amazonaws.com/aws-cli/awscli-bundle.zip” -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 — 版本
欲了解更多信息:
https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/
使用 sudo pip install --upgrade awscli
时出现以下错误:
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'
通过使用 sudo 和 -H 选项,我可以解决问题。
sudo -H pip install --upgrade awscli
目前,使用 pip 将为您提供 awscli 的 old version,1.18.103
。
最新版本的 aws-cli 2.0.33
位于 v2
branch。您可以从 here 下载适用于 Linux、Windows 和 macOS 的安装程序。
我试图在我的一个 ec2 实例上安装 awscli
sudo pip install --upgrade awscli,
sudo pip3 install --upgrade awscli
这没有用,因为我遇到了类似的错误
命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pip-build-2nh71cs2/cryptography/
并且重新启动服务器不是一种选择。
幸运的是,简单
sudo apt 更新
sudo apt install awscli 工作。
我通过删除 &像此 video 中所述安装 awscli
基本上:
点卸载awscliv2
点安装awscliv2
pip install awscliv2==你的版本
点安装awscliv
(如果需要,可以将 v1 与 v2 一起保留)
点安装--升级...
也可以。当然。
顺便说一句,我没有在全球范围内安装它(就像一些人似乎仍然这样做)。因为有时我需要不同的 v 来处理不同的情况。所以我把它放在单独的python虚拟环境中。
试用 AWS Cloud Shell,快速简单
AWS CloudShell 是一个基于浏览器的 shell,可让您轻松安全地管理、探索 AWS 资源并与之交互。 CloudShell 已使用您的控制台凭据进行预身份验证。
好处
无需管理额外的凭据
始终保持最新
免费
更多详情在这里https://aws.amazon.com/cloudshell/
可定制
要全局安装,请访问 sudo 访问 sudo su 然后通过以下方式升级 aws cli
pip3 install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
。虽然当我运行aws --version
时,我得到aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
。sudo pip3 install --upgrade awscli
并重新启动就可以了。谢谢您的帮助。