AWS CLI를 최신 버전으로 업그레이드하는 방법은 무엇입니까?


138

최근에 필요한 기능이없는 이전 버전의 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

1
나는이 같은 상황이 있었고 aws cli가 원래 설치되어 있기 때문에 발생했습니다 apt-get install awscli. 해결책은 먼저 제거하고 ( apt-get remove awscli) pip install아래 답변을 따르는 것입니다.
대런 리드

나는 awscli를 제거 (apt-get remove)했지만 그다음 (pip install ...) 명령을 수행 한 후에 awscli 실행 파일을 찾을 수 없습니다. (pip install ...)의 출력이 성공적으로 설치되었다고 말합니다.
NKM

pip install에서 "--user"옵션을 사용하지 않으면 / usr / local / bin에서 awscli 실행 파일을 찾을 수 있습니다 (Debian Jessie에 있습니다). 그러나 --user 옵션을 사용하면 ~ / .local 또는 python 설치 패키지 폴더 (dist-package 또는 site-package)에서 exec를 사용할 수 없습니다.
NKM

답변:


109

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

기존 AWS CLI 설치를 업그레이드하려면 --upgrade 옵션을 사용하십시오.

pip 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.
Borealis

23
--upgrade awscli 설치 pip3을 시도
RaviTezu

12
실행 sudo pip3 install --upgrade awscli과 재부팅으로 트릭을 수행했습니다. 도와 주셔서 감사합니다.
Borealis

19
AWS CLI를 설치 한 후 재부팅하면됩니다.
JoeTidee

3
재부팅이 필요하다는 것을 믿을 수는 없지만이 경우 대안을 찾는 것보다 vm을 재부팅하는 것이 더 빠릅니다.
toddkaufmann

49

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

3
via를 통한 업데이트 pip가 저 aws에게는 효과가 없었습니다. 삭제 하고 다시 설치하면 효과가있었습니다.
BM

1
당신은 내 하루를 구했습니다. AWS의 설명서가 열악 해지고 있습니다.
Kannaiyan

내가 업그레이드 할 필요에 따라이 옵션은 나를 위해 일한 /usr/local/aws(안 /home/ubuntu/.local/bin/aws)에 의해 사용되는 젠킨스의 사용자
hit3k

AWS 설명서는 실제로 급속히 악화되고 있습니다. 이것은 정답입니다. 왜 질문자가 편집에서 명확하게 언급 한 답변을 수락하지 않았는지 이해할 수 없습니다. 핍 패키지는 종종 최신 최신 버전보다 늦어 EKS와 같은 새로운 것을 사용할 때 문제가됩니다. . 참고 : 셸을 종료하고 aws 명령을 사용하여 새 버전을 가져 오려면 다시 로그인해야했습니다. 왜 그런지 모르겠다.
Dick Chesterwood

24

작동하지 않습니다.

pip install-업그레이드 awscli

이것은 우분투 14.04에서 잘 작동했습니다 (재부팅 할 필요가 없습니다 .. 먼저 pip3을 설치해야합니다).

pip3 설치-AWS CLI 업그레이드


4
이것은 필요할 수 있습니다 : apt-get install python3-pip Ubuntu 14.04에서 어느 명령이 나에게도 잘 작동합니다.
dannyman

12

우분투 16.04의 경우 다른 답변과 의견의 일부를 사용하고 재부팅 대신 bash를 다시로드했습니다.

apt를 사용하여 aws-cli를 설치 했으므로 먼저 제거했습니다.

sudo apt-get remove awscli

그런 다음 pip install (pip2로 전역 설치하려면 sudo를 사용하기로 선택했습니다) :

sudo pip install -U awscli

서버 에서이 작업을 수행했기 때문에 재부팅하지 않으려 고했지만 bash를 다시로드하면 트릭이 발생했습니다.

source ~/.bashrc

이 시점에서 새 버전의 AWS CLI를 사용할 수 있습니다.

aws --version

1
source ~/.bashrc단계 주셔서 감사합니다 . :)
Pratik Patel

8

을 시도 sudo pip install --upgrade awscli하고 새 쉘을여십시오. 이것은 나를 위해 잘 작동했습니다 (재부팅 할 필요가 없습니다).


맥 OS에, 나는 실행했다 sudo pip install --upgrade awscli내 컴퓨터가 awscli의 이전 버전 (초기 업그레이드가 성공적으로 실행 후) 제거 할 수 있으려면
린 Langit

4

간단한 사용 sudo pip install awscli --force-reinstall --upgrade

필요한 모든 모듈이 업그레이드됩니다.


내 jenkins 컴퓨터에서 cli를 명시 적으로 제거하고 싶지 않았 으므로이 방법을 사용하여 매력처럼 작동했습니다!
URB

4

사용하여 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

모든 것이 올바르게 실행되었는지 확인하면서 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

어떻게 든 번들 설치 프로그램을 사용하여 불고 핍 ... 마음을 사용하는 것보다 결과 고정 표시기 이미지 LARGER합니다
차드 그랜트를

설치 후 새 쉘을 열어야 할 수도 있습니다. 어떤 이유로 "aws"는 종료하고 다시 시작할 때까지 새 설치를 가리 키지 않습니다.
Dick Chesterwood

4

Mac에서는 homebrew를 사용할 수 있습니다.

설치하기 위해서: brew install awscli

업그레이드하려면 : brew upgrade awscli

여러 설치가 없는지 확인하십시오. where aws


2
pip install awscli --upgrade --user

--upgrade옵션은 pip에게 이미 설치된 모든 요구 사항을 업그레이드하도록 지시합니다. 이 --user옵션은 운영 체제에서 사용하는 라이브러리를 수정하지 않도록 pip에게 프로그램을 사용자 디렉토리의 서브 디렉토리에 설치하도록 지시합니다.


0

아래 명령을 따라 UBUNTU에 AWS CLI를 설치할 수 있습니다.

sudo apt 설치 컬

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- 번들

테스트하려면 : aws — 버전

더 많은 정보를 위해서 :

https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/


0

사용할 때 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

0

현재 pip를 사용하면 이전 버전 의 awscli를 얻을 수 있습니다 1.18.103.

AWS-CLI의 최신 버전은, 2.0.33온 것이다 v2 지점 . 여기 에서 Linux, Windows 및 macOS 용 설치 프로그램을 다운로드 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.