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 remove awscli) किया था, लेकिन उसके बाद (pip install ...) कमांड्स के बाद मुझे akscli निष्पादन योग्य नहीं लगा। के उत्पादन (पाइप स्थापित ...) सफलतापूर्वक स्थापित कहते हैं।
NKM

अगर मैं पिप स्थापित में "--user" विकल्प का उपयोग नहीं करता हूं, तो मैं / usr / लोकल / बिन (मैं डेबियन जेसी पर हूं) के तहत अंसकली निष्पादन योग्य पा सकता हूं। लेकिन --user विकल्प के साथ निष्पादन ~ /। में या किसी भी python अधिष्ठापन पैकेज फ़ोल्डर (डिस्ट-पैकेज या साइट-पैकेज) में उपलब्ध नहीं है।
NKM

जवाबों:


109

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

मौजूदा AWS सीएलआई इंस्टालेशन को अपग्रेड करने के लिए - अपग्रेड विकल्प का उपयोग करें:

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
पाइप 3 को स्थापित करने की कोशिश करें
RaviTezu

12
रनिंग sudo pip3 install --upgrade awscliऔर रिबूट ने चाल चली। सहायता के लिए धन्यवाद।
बोरेलिस

19
अवीस क्लि स्थापित करने के बाद बस रिबूट की आवश्यकता होती है।
जोटी

3
मैं विश्वास नहीं कर सकता कि एक रिबूट की आवश्यकता है , लेकिन इस मामले में मेरे vm को रिबूट करने के लिए तेजी से था एक वैकल्पिक [कि 'रिबूट वूडू' खिड़कियों के लिए है]।

49

लिनक्स और मैकओएस एक्स पर, यहां तीन कमांड हैं जो प्रत्येक चरण के अनुरूप हैं:

$ 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 का प्रलेखन वास्तव में तेजी से बिगड़ रहा है। यह सही उत्तर है, मैं यह नहीं समझ सकता कि प्रश्नकर्ता ने एक उत्तर को क्यों स्वीकार किया, जो उन्होंने स्पष्ट रूप से अपने संपादन में कहा था कि काम नहीं किया है - पाइप पैकेज वर्तमान नवीनतम के पीछे हैं जो ईकेएस जैसे नए सामान का उपयोग करते समय एक समस्या है। । नोट: मुझे शेल से बाहर निकलना पड़ा और नए संस्करण को चुनने के लिए aws कमांड के लिए वापस लॉग इन करना पड़ा। पता नहीं क्यों।
डिक चेस्टरवुड

24

यह काम नहीं करता:

पाइप स्थापित - अपग्रेड awscli

यह 14.04 उबंटू पर ठीक काम करता है (रिबूट करने की भी आवश्यकता नहीं है .. आपको पहले पाइप 3 स्थापित करना होगा):

पिप 3 इंस्‍टॉल - अपग्रेड अर्सकली


4
इसके लिए आवश्यकता हो सकती है: apt-get install python3-pip या तो कमांड मेरे लिए उबंटू 14.04 पर समान रूप से अच्छी तरह से काम करती है।
dannyman

12

उबंटू 16.04 के लिए मैंने अन्य उत्तरों और टिप्पणियों के कुछ हिस्सों का उपयोग किया और रिबूट करने के बजाय बस पुनः लोड किया।

मैंने aws-cli को apt का उपयोग करके स्थापित किया ताकि मैं पहले इसे हटा दूं:

sudo apt-get remove awscli

तब मैं पाइप स्थापित कर सकता था (मैंने pip2 के साथ विश्व स्तर पर स्थापित करने के लिए sudo का उपयोग करना चुना):

sudo pip install -U awscli

जब से मैं एक सर्वर पर यह कर रहा था मैं इसे रिबूट नहीं करना चाहता था, लेकिन बैश को फिर से लोड करने की कोशिश की:

source ~/.bashrc

इस बिंदु पर मैं aws cli के नए संस्करण का उपयोग कर सकता हूं

aws --version

1
source ~/.bashrcकदम के लिए धन्यवाद । :)
प्रतीक पटेल

8

कोशिश करें sudo pip install --upgrade awscli, और एक नया खोल खोलें। इसने मेरे लिए अच्छा काम किया (रिबूट करने की जरूरत नहीं)।


मैक ओएस पर, मुझे sudo pip install --upgrade awscliअपनी मशीन के लिए चलाने के लिए सक्षम होना चाहिए awscli के पिछले संस्करण की स्थापना रद्द करने में (प्रारंभिक उन्नयन सफलतापूर्वक चलाने के बाद)
लिन

4

सरल उपयोग sudo pip install awscli --force-reinstall --upgrade

यह सभी आवश्यक मॉड्यूल को अपग्रेड करेगा।


मेरे जेनकींस मशीन पर मैं स्पष्ट रूप से 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 सीएलआई ने नवीनतम संस्करण में अपडेट नहीं किया है, तो उम्मीद है कि शायद एडब्ल्यूएस सीएलआई बायनेरिज़ पहले दिए गए आदेशों के अनुसार कहीं और स्थित हैं।

निर्धारित करें कि AWS सीएलआई का निष्पादन कहां से किया जा रहा है:

$ which aws

मेरे मामले में, AWS सीएलआई से निष्पादित किया जा /bin/awsरहा था, इसलिए मुझे उस स्थान का उपयोग करके "बंडल्ड इंस्टॉलर" स्थापित करना पड़ा:

$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/aws

बंडल इंस्टॉलर का उपयोग करने से किसी भी तरह का परिणामी छवि बनाता है पाइप का उपयोग करने से LARGER ... माइंड
चाड ग्रांट

इंस्टॉल करने के बाद एक नया शेल खोलना आवश्यक हो सकता है - किसी कारण से "aws" नए इंस्टॉलेशन से बाहर निकलने और फिर से शुरू होने तक इंगित नहीं करता है।
डिक चेस्टरवुड

4

मैक पर आप होमब्रे का उपयोग कर सकते हैं:

स्थापित करने के लिए: brew install awscli

अपग्रेड करना: brew upgrade awscli

सुनिश्चित करें कि आपके पास कई इंस्टॉलेशन नहीं हैं: where aws


2
pip install awscli --upgrade --user

--upgradeविकल्प है कि पहले से ही स्थापित कर रहे हैं किसी भी आवश्यकताओं को उन्नत करने के पिप बताता है। --userविकल्प आपके उपयोगकर्ता निर्देशिका का कोई उप निर्देशिका के प्रोग्राम को स्थापित करने के लिए अपने ऑपरेटिंग सिस्टम द्वारा प्रयुक्त पुस्तकालयों को संशोधित करने से बचने के लिए पिप बताता है।


0

UBUNTU पर AWS CLI स्थापित करने के लिए हम नीचे दिए गए आदेशों का पालन कर सकते हैं:

sudo apt install कर्ल

कर्ल " https://s3.amazonaws.com/aws-cli/awscli-bundle.zip " -o "awscli-bundle.zip"

unzip awscli-bundle.zip

sudo ./awscli-bundle/install-i / usr / स्थानीय / aws -b / usr / स्थानीय / बिन / 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'

-H विकल्प के साथ sudo का उपयोग करके, मैं समस्या को ठीक कर सकता था।

sudo -H pip install --upgrade awscli

0

वर्तमान में, पिप का उपयोग कर आप मिल जाएगा पुराने संस्करण , awscli की 1.18.103

एडब्ल्यूएस-CLI के नवीनतम संस्करण, 2.0.33पर है v2 शाखा । आप यहां से लिनक्स, विंडोज और मैकओएस के लिए इंस्टॉलर डाउनलोड कर सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.