Як оновити 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відповідям нижче.
Даррен Рейд

Я зробив (apt-get delete awscli), але потім після виконання (pip install ...) команд я не можу знайти awscli виконується. Вихід (pip install ...) каже, що успішно встановлено.
НКМ

Якщо я не використовую опцію "--user" у встановленні pip, тоді я можу знайти виконуваний файл awscli під / usr / local / bin (я перебуваю на Debian Jessie). Але з опцією --user, exec недоступний у ~ / .local або в будь-якій з папок інсталяційного пакету python (dist-package або site-package).
НКМ

Відповіді:


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.
Бореаліс

23
Спробуйте встановити pip3 --upgrade awscli
RaviTezu

12
Запуск sudo pip3 install --upgrade awscliта перезавантаження зробили трюк. Дякую за допомогу.
Borealis

19
Після установки aws cli потрібно просто перезавантажити.
JoeTidee

3
Я не можу повірити, що перезавантаження потрібне , але в цьому випадку швидше перезавантажити свій vm, ніж знайти альтернативу [що "перезавантажити вуду" для Windows].
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
оновлення через pipне допомогло для мене - видалення awsта повторна інсталяція таким чином спрацювало.
БМ

1
Ти врятував мені день. AWS бідно ставиться до своєї документації.
Каннаян

цей варіант працював для мене , як мені потрібно оновити /usr/local/aws(НЕ /home/ubuntu/.local/bin/aws) , які будуть використовуватися Дженкінс користувача
hit3k

Документація AWS дійсно швидко погіршується. Це правильна відповідь, я не можу зрозуміти, чому запитуючий прийняв відповідь, яку він чітко зазначив у своїй редакції, не працював - пакети з протоколом часто відстають від останніх останніх, що є проблемою при використанні нових речей, таких як EKS . Примітка. Мені довелося вийти з оболонки та знову увійти, щоб команда aws взяла нову версію. Не знаю, чому.
Дік Честервуд

24

Це не працює:

pip install - оновлення awscli

Це добре спрацювало на Ubuntu 14.04 (не потрібно також перезавантажувати. Вам потрібно спочатку встановити pip3):

pip3 install - оновлення awscli


4
Для цього може знадобитися: apt-get install python3-pip будь-яка команда однаково добре працює для мене на Ubuntu 14.04.
dannyman

12

Для Ubuntu 16.04 я використав частину інших відповідей та коментарів і просто перезавантажив bash замість перезавантаження.

Я встановив aws-cli за допомогою apt, тому я видалив це першим:

sudo apt-get remove awscli

Тоді я міг би встановити pip (я вирішив використовувати sudo для глобальної установки з pip2):

sudo pip install -U awscli

Оскільки я робив це на сервері, я не хотів перезавантажувати його, але перезавантаження bash зробило свою справу:

source ~/.bashrc

На даний момент я міг би використовувати нову версію aws cli

aws --version

1
Дякую за source ~/.bashrcкрок. :)
Pratik Patel

8

Спробуйте sudo pip install --upgrade awscliта відкрийте нову оболонку. Це добре працювало для мене (не потрібно перезавантажувати).


На Mac OS мені довелося запустити sudo pip install --upgrade awscliсвій комп’ютер, щоб мати змогу видалити попередню версію awscli (після того, як початкове оновлення пройшло успішно)
Lynn Langit

4

Просте використання sudo pip install awscli --force-reinstall --upgrade

Це дозволить оновити всі необхідні модулі.


на моїй машині дженкінів я не хотів явно видаляти кліп, тому я використав цей метод і працював як шарм!
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

використання пакетного інсталятора якимось чином отримує отримане зображення
Чад Грант

Після установки може знадобитися відкрити нову оболонку - чомусь "aws" не вказує на нову інсталяцію до виходу та перезавантаження.
Дік Честервуд

4

На Mac можна використовувати домашню мову:

встановити: brew install awscli

оновити: brew upgrade awscli

Переконайтеся, що у вас немає декількох установок: where aws


2
pip install awscli --upgrade --user

--upgradeОпція вказує піп оновити які - або вимоги, які вже встановлені. Цей --userпараметр повідомляє pip встановити програму в підкаталог вашого каталогу користувачів, щоб уникнути зміни бібліотек, використовуваних вашою операційною системою.


0

Для встановлення AWS CLI в UBUNTU ми можемо слідувати наведеним нижче командам:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.