কীভাবে সর্বশেষ সংস্করণে AWS CLI আপগ্রেড করবেন?


137

আমি সম্প্রতি লক্ষ্য করেছি যে আমি AWS CLI এর একটি পুরানো সংস্করণ চালাচ্ছি যা আমার প্রয়োজন কিছু কার্যকারিতা অভাব বোধ করছে:

$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

আমি কীভাবে এডাব্লুএস সিএলআই (1.10.24) এর সর্বশেষ সংস্করণে আপগ্রেড করতে পারি?

সম্পাদনা:

নিম্নলিখিত কমান্ডটি চালানো এডাব্লুএস সিএলআই আপডেট করতে ব্যর্থ হয়েছে:

$ 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
আমার একই পরিস্থিতি ছিল এবং মূলত ওয়েড ইন্সটল হওয়ার কারণে আউস ক্লিপ হয়েছিল apt-get install awscli। সমাধানটি প্রথমে এটি অপসারণ করা হয়েছিল ( apt-get remove awscli) এবং pip installনীচের উত্তরগুলি অনুসরণ করুন ।
ড্যারেন রেড

আমি করেছি (apt-get অপসারণ awscli) তবে তারপরে (পাইপ ইনস্টল করুন ...) কমান্ডগুলি অনুসরণ করার পরে আমি আরএসএসসি কার্যকর করতে পারছি না। (পাইপ ইনস্টল ...) এর আউটপুট সফলভাবে ইনস্টলড বলে।
এনকেএম

যদি আমি পাইপ ইনস্টলের ক্ষেত্রে "--user" বিকল্পটি না ব্যবহার করি তবে আমি / usr / স্থানীয় / বিনের অধীনে অ্যাডস্ক্লি এক্সিকিউটেবলটি খুঁজে পেতে পারি (আমি দেবিয়ান জেসিতে আছি)। কিন্তু --user বিকল্পের সাথে এক্সিকিউটরটি ~ / .local বা পাইথন ইনস্টলেশন প্যাকেজ ফোল্ডারে (ডিস্ট-প্যাকেজ বা সাইট-প্যাকেজ) কোনওটিতে পাওয়া যায় না।
এনকেএম

উত্তর:


108

Http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip থেকে

একটি বিদ্যমান এডাব্লুএস সিএলআই ইনস্টলেশন আপগ্রেড করতে - আপগ্রেড বিকল্পটি ব্যবহার করুন:

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 ইনস্টল করুন
রবিতেজু

12
দৌড়াদৌড়ি sudo pip3 install --upgrade awscliএবং একটি রিবুট কৌশলটি করেছে। সাহায্যের জন্য ধন্যবাদ.
বোরিয়ালিস

19
অ্যাউজ ক্লিপ ইনস্টলের পরে কেবল একটি রিবুট প্রয়োজন।
জোটিডি

3
আমি বিশ্বাস করতে পারি না যে একটি পুনরায় বুট করা দরকার , তবে এই ক্ষেত্রে আমার ভিএম পুনরায় বুট করা কোনও বিকল্পের চেয়ে দ্রুত ছিল [যে 'উইন্ডোগুলির জন্য' রিবুট ভুডু ']।
toddkaufmann

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
আপনি আমার দিন বাঁচিয়েছেন। ডাব্লুএসএস এর ডকুমেন্টেশনে দুর্বল হচ্ছে।
কান্নায়ান

আমার দ্বারা আপগ্রেড করার প্রয়োজন /usr/local/aws(না /home/ubuntu/.local/bin/aws) প্রয়োজন হিসাবে এই বিকল্পটি আমার পক্ষে কাজ করেছিল Jenkins ব্যবহারকারী
hit3k

এডাব্লুএস এর ডকুমেন্টেশন সত্যই দ্রুত ক্ষয় হচ্ছে। এটি সঠিক উত্তর, আমি বুঝতে পারছি না কেন প্রশ্নকারী তাদের এমন একটি উত্তর গ্রহণ করেছিল যা তারা তাদের সম্পাদনায় পরিষ্কারভাবে জানিয়েছিল যে কাজ করেনি - পাইপ প্যাকেজগুলি প্রায়শই বর্তমান সর্বশেষের পিছনে থাকে যা ইকেএসের মতো নতুন স্টাফ ব্যবহার করার সময় সমস্যা হয় which । দ্রষ্টব্য: নতুন সংস্করণটি বেছে নেওয়ার জন্য আমাকে শিউটি থেকে বেরিয়ে এসে লগ ইন করতে হয়েছিল ws কেন জানি না।
ডিক চেস্টারউড

24

এটা কাজ করে না:

পাইপ ইনস্টল - আপগ্রেড awscli

এটি উবুন্টু 14.04 এ দুর্দান্ত কাজ করেছে (এছাড়াও পুনরায় বুট করার দরকার নেই .. আপনাকে প্রথমে পাইপ 3 ইনস্টল করতে হবে):

পাইপ 3 ইনস্টল করুন - আপগ্রেড অ্যাওয়ারস্ক্লি


4
এটির প্রয়োজন হতে পারে: apt-get install python3-pip হয় উমান্টু ১৪.০৪-তে আমার পক্ষে কমান্ড সমানভাবে ভাল কাজ করে।
ড্যানিম্যান

12

উবুন্টু ১.0.০৪ এর জন্য আমি অন্যান্য উত্তর এবং মন্তব্যের অংশ ব্যবহার করেছি এবং পুনরায় বুট করার পরিবর্তে কেবল পুনরায় লোড করা ব্যাশ।

আমি অ্যাপস ব্যবহার করে আওস-ক্লিপ ইনস্টল করেছি যাতে আমি এটি প্রথম সরিয়ে ফেললাম:

sudo apt-get remove awscli

তারপরে আমি পাইপ ইনস্টল করতে পারলাম (পাইপ 2 সহ বিশ্বব্যাপী ইনস্টল করতে আমি sudo ব্যবহার করতে পছন্দ করেছি):

sudo pip install -U awscli

যেহেতু আমি কোনও সার্ভারে এটি করছিলাম তখন আমি এটিকে পুনরায় চালু করতে চাইনি, তবে পুনরায় লোডিং ব্যাশটি কৌশলটি করেছে:

source ~/.bashrc

এই মুহুর্তে আমি আউস ক্লাইমের নতুন সংস্করণটি ব্যবহার করতে পারি

aws --version

1
source ~/.bashrcপদক্ষেপের জন্য ধন্যবাদ । :)
প্রতীক প্যাটেল

8

চেষ্টা করুন sudo pip install --upgrade awscliএবং একটি নতুন শেল খুলুন। এটি আমার পক্ষে ভাল কাজ করেছে (পুনরায় বুট করার দরকার নেই)।


ম্যাক ওএসে, sudo pip install --upgrade awscliআমার মেশিনটি অ্যাডস্কলির পূর্ববর্তী সংস্করণটি আনইনস্টল করতে সক্ষম হয়ে চালাতে হয়েছিল (প্রাথমিক আপগ্রেড সফলভাবে চলার পরে)
লিন

4

সাধারণ ব্যবহার sudo pip install awscli --force-reinstall --upgrade

এটি সমস্ত প্রয়োজনীয় মডিউলগুলি আপগ্রেড করবে।


আমার জেনকিন্স মেশিনে আমি স্পষ্টভাবে ক্লাইটি আনইনস্টল করতে চাইনি, তাই আমি এই পদ্ধতিটি ব্যবহার করেছি এবং একটি কবজির মতো কাজ করেছি!
ইউআরবি

4

আপনি যদি ডাব্লুএসএস সিএলআই ব্যবহার করে ইনস্টল করতে সমস্যায় পড়ে থাকেন তবে আপনি এখানে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 --version

যদি এডাব্লুএস সিএলআই সর্বশেষ সংস্করণে প্রত্যাশার সাথে আপডেট না করে তবে পূর্ব-প্রদত্ত আদেশগুলি অনুমান হিসাবে AWS CLI বাইনারিগুলি অন্য কোথাও অবস্থিত।

কোথায় থেকে এডাব্লুএস সিএলআই কার্যকর করা হচ্ছে তা নির্ধারণ করুন:

$ which aws

আমার ক্ষেত্রে, এডাব্লুএস সিএলআই কার্যকর করা হচ্ছে /bin/aws, সুতরাং আমাকে সেই অবস্থানটি ব্যবহার করে "বান্ডিল্ড ইনস্টলার" ইনস্টল করতে হবে:

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

বান্ডিলযুক্ত ইনস্টলারটি কোনওভাবে পিপ ব্যবহারের ফলে ফলস ডকারের চিত্রটিকে আরও বড় করে তোলে ... মাইন্ড উড়িয়ে দিচ্ছে
চাদ গ্রান্ট

ইনস্টল করার পরে কোনও নতুন শেল খোলার প্রয়োজন হতে পারে - কোনও কারণে "আওস" বের হওয়া এবং পুনরায় চালু না হওয়া পর্যন্ত নতুন ইনস্টলের দিকে ইঙ্গিত দেয় না।
ডিক চেস্টারউড

4

ম্যাক এ আপনি হোমব্রু ব্যবহার করতে পারেন:

স্থাপন করা: brew install awscli

আপগ্রেড করার জন্য: brew upgrade awscli

আপনার একাধিক ইনস্টলেশন না রয়েছে তা নিশ্চিত করুন: where aws


2
pip install awscli --upgrade --user

--upgradeবিকল্পটি ইতিমধ্যে ইনস্টল কোন প্রয়োজনীয়তা আপগ্রেড করার পিপ বলে। --userবিকল্প আপনার ব্যবহারকারী ডিরেক্টরির একটি সাব প্রোগ্রাম ইনস্টল করতে আপনার অপারেটিং সিস্টেম দ্বারা ব্যবহৃত লাইব্রেরি পরিবর্তন এড়াতে পিপ বলে।


0

ইউবুন্টুতে অ্যাডাব্লুএস সিএলআই ইনস্টল করতে আমরা নীচের কমান্ডগুলি অনুসরণ করতে পারি:

sudo অ্যাপ্লিকেশন কার্ল ইনস্টল করুন

কার্ল " 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 / স্থানীয় / বিন / aws

rm -rf awscli-bundle.zip awscli-bundle

পরীক্ষা করার জন্য: আউস - সংস্করণ

আরও তথ্যের জন্য :

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 with -H বিকল্পটি ব্যবহার করে, আমি সমস্যাটি সমাধান করতে পারলাম।

sudo -H pip install --upgrade awscli

0

বর্তমানে, পাইপ ব্যবহার করা আপনাকে অ্যাডস্কলির পুরানো সংস্করণ1.18.103 ,।

অ্যাউস-ক্লাইমের সর্বশেষতম সংস্করণ, 2.0.33 হয় v2 শাখা । আপনি এখান থেকে লিনাক্স, উইন্ডোজ এবং ম্যাকোসের জন্য ইনস্টলারটি ডাউনলোড করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.