Como atualizar AWS CLI para a última versão?
recentemente notei que estou executando uma versão antiga do AWS CLI que está faltando alguma funcionalidade que eu preciso:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Como posso actualizar para a última versão do AWS CLI (1.10.24)?
editar:
a execução do seguinte comando não consegue actualizar o AWS CLI:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
a verificar a versão:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
12 answers
De http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
Para actualizar uma instalação AWS CLI existente, use a opção --upgrade:
pip install --upgrade awscli
No Linux e no MacOS X, Aqui estão os três comandos que correspondem a cada passo:
$ 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
Isto não funciona:
Pip install --upgrade awscli
Isto funcionou bem no Ubuntu 14.04( não há necessidade de reiniciar também .. Você teria que primeiro instalar o pip3):
Pip3 install --upgrade awscli
Para Ubuntu 16.04 eu usei partes das outras respostas e comentários e apenas recarregei bash em vez de reiniciar.
Instalei o aws-cli usando o apt por isso removi isso primeiro:
sudo apt-get remove awscli
Então eu poderia instalar o pip (eu escolhi usar o sudo para instalar globalmente com o pip2):
sudo pip install -U awscli
Desde que estava a fazer isto num servidor, não queria reiniciá-lo, mas recarregar o bash fez o truque.
source ~/.bashrc
Neste momento eu poderia usar a nova versão do aws cli
aws --version
Tenta
sudo pip install --upgrade awscli
, e abrir uma nova concha.
Isto funcionou bem para mim (não há necessidade de reiniciar).
Uso simples
sudo pip install awscli --force-reinstall --upgrade
Isto irá actualizar todos os módulos necessários.
Se estiver a ter problemas em instalar o CLI AWS usando pip
, pode usar o "instalador empacotado" conforme documentado aqui.
Os passos aí discutidos são os seguintes:
$ 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
Verifique a sua versão do AWS CLI subsequentemente como uma questão de sanidade-verifique se tudo foi executado correctamente:
$ aws --version
Se o AWS CLI não actualizou para a versão mais recente, como esperado, talvez os binários do AWS estejam localizados noutro lugar como os comandos previamente dados assumir.
Determinar de onde está a ser executado o AWS CLI de:
$ which aws
No meu caso, o AWS CLI estava a ser executado a partir de /bin/aws
, por isso tive de instalar o
"Instalador agrupado" utilizando essa localização do seguinte modo:
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws
No Mac pode usar o homebrew:
Para instalar: brew install awscli
Para actualizar: brew upgrade awscli
where aws
pip install awscli --upgrade --user
A opção --upgrade
diz ao pip para actualizar quaisquer requisitos que já estejam instalados. A opção --user
diz ao pip para instalar o programa numa sub-pasta da sua pasta de utilizador, para evitar modificar as bibliotecas usadas pelo seu sistema operativo.
Podemos seguir os comandos abaixo para instalar o CLI AWS no UBUNTU:
Sudo apt install curl
Curva 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 / awsRm-rf awscli-bundle.zip awscli-bundle
Para testar: aws-versão
Para Mais Informações :
Https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/
Ao usar sudo pip install --upgrade awscli
tive o seguinte erro:
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'
Usando a opção sudo com-H, posso resolver o problema.
sudo -H pip install --upgrade awscli