আমি কীভাবে আমার সমস্ত সিপিএএন মডিউলগুলি তাদের সর্বশেষ সংস্করণগুলিতে আপডেট করব?


136

আমি কীভাবে আমার সমস্ত সিপিএএন মডিউলগুলি তাদের সর্বশেষ সংস্করণগুলিতে আপডেট করব?

উত্তর:


145

upgradeডিফল্ট সিপিএএন শেল থেকে ব্যবহারের একটি বিকল্প পদ্ধতি হ'ল ব্যবহার cpanminusএবং cpan-outdated

এগুলি ব্যবহার করা এত সহজ এবং চূড়ান্ত যে আমি খুব কমই সিপিএএন শেলের কাছে ফিরে যাই। একসাথে আপনার সমস্ত মডিউল আপগ্রেড করতে, আদেশটি হ'ল:

cpan-outdated -p | cpanm

আমি আপনাকে cpanminusডক্স বর্ণনার মতো ইনস্টল করার পরামর্শ দিচ্ছি :

curl -L https://cpanmin.us | perl - App::cpanminus

এবং তারপরে cpan-outdatedঅন্য সমস্ত সিপিএএন মডিউলগুলি ব্যবহার করে ইনস্টল করুন cpanm:

cpanm App::cpanoutdated

বিটিডাব্লু: আপনি যদি এটি ব্যবহার করেন perlbrewতবে আপনার এটির অধীনে ইনস্টল করা প্রতিটি পার্লের জন্য আপনাকে এটি পুনরাবৃত্তি করতে হবে।

আপনি গিথুব রেপোস সম্পর্কে এখানে cpanminusএবং আরও জানতে পারেন cpan-outdated:


4
অন্তর্নির্মিত সমাধানের সময় কেন এই জাতীয় অতিরিক্ত সরঞ্জামগুলি ব্যবহার করা হচ্ছে (দ্বিতীয় উত্তর দেখুন)?
ইভা

3
"কেন এই জাতীয় অতিরিক্ত সরঞ্জামগুলি ব্যবহার করা হচ্ছে" যখন এটি ওপি-র প্রশ্নের ক্ষেত্রের বাইরে, সিপানিমাস আপনাকে সিএনপিএন-এর সমস্যাটি সমাধান করতে এবং / অথবা এস [টাইপ করুন] চাপতে বলছে। আফিকাট আপনি ভ্যানিলা সিপিএএন দিয়ে এই আচরণটি নির্ভরযোগ্যভাবে দমন করতে পারবেন না । যে কোনও ক্রোন বা সিআই সার্ভার জড়িত হওয়ার সাথে সাথে এটি গুরুত্বপূর্ণ হয়ে ওঠে, এবং / অথবা আপনি যদি কফি পান করার সময় আটকে না যান এমন আত্মবিশ্বাসের সাথে একটি আপগ্রেড শুরু করতে সক্ষম হতে চান (যা আমার অভিজ্ঞতা হিসাবে রয়েছে প্রায়শই ভ্যানিলা সিপিএএন-এর ক্ষেত্রেও দেখুন) এই উত্তরটিও
নোহ সুসমান

[রুট @ পোর্টাল-পরীক্ষা বাগজিলা -৪.৪.৪] # সিপিএন-পুরানো -p | সিপিএনএম প্যাকেজ "এলডাব্লুপি :: ইউজার এজেন্ট" এর মাধ্যমে / ইউএসআর / বিন / সিপিএন-পুরাতন লাইন 170-তে অবজেক্ট পদ্ধতিটি "নতুন" সনাক্ত করতে পারে না
shorif2000

3
সেগুলি পুরানো (২০০ from সালের পার্ল তারিখ, ২০০ 2005 থেকে এলডাব্লুপি)। আদর্শভাবে আপনার উভয়ের নতুন সংস্করণ প্রয়োজন। যদি কোনও কারণে আপনি এটি না করতে পারেন তবে আপনি সিপিএনএম | সিপিএন-পুরানো কাজ না হওয়া পর্যন্ত আমি সংস্করণে LWP সংস্করণটি আপগ্রেড করব। বিশেষ দ্রষ্টব্য। গুরুত্বপূর্ণ - আপনি যদি সেন্টোস ইনস্টলড পার্ল ব্যবহার করছেন তবে এগুলি সহ সিপিএএন বা সিপানমিনাস ব্যবহার করবেন না! ওএস প্যাকেজগুলির সাথে কখনও মেশবেন না !! পরিবর্তে আপনার নিজের পার্ল তৈরি করার জন্য পার্লব্রু ব্যবহার করুন (এবং এরপরে সিপেনমিনাস ইত্যাদি ব্যবহার করুন)।
ড্র্যাগটুন

1
আমি এই সমাধানগুলি পছন্দ করি কারণ আপনি cpan-outdated -pআপগ্রেডগুলি চালানোর আগে এটি কী করতে চলেছে তা সহজেই দেখার জন্য আপনি সহজেই চালাতে পারবেন । কীভাবে এটি দিয়ে শুকনো রান করবেন তা স্পষ্ট নয়cpan upgrade
স্টিফেন অস্টারমিলার 27'18

51

সমস্ত পার্ল প্যাকেজগুলি (সিপিএএন মডিউল) আপগ্রেড করার একটি সহজ উপায় নিম্নলিখিত উপায়:

cpan upgrade /(.*)/

সিপিএন এটির মতো নিয়মিত প্রকাশকে স্বীকৃতি দেবে এবং ইনস্টল করা সমস্ত প্যাকেজ আপডেট / আপগ্রেড করবে।


8
ঠিক আছে, এই নয় শীতল যেমন cpanminus, কিন্তু অন্তত আপনি কাজ করার জন্য এই পেতে কিছু ডাউনলোড করতে হবে না।
ডেভিড ডব্লিউ।

13
এই আদেশের সাথে যাদের সমস্যা আছে; সিপিএন শেলটি দিয়ে চালানোর চেষ্টা করুন cpan, এবং তারপরে upgrade /(.*)/সিপিএন শেলটি চালান ।
EarthmeLon

33

স্ট্রবেরি পার্লের জন্য, চেষ্টা করুন:

cpan -u

4
নিয়মিত পার্লের জন্যও। ম্যান পৃষ্ঠা থেকে:-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
ক্লো


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