অন্যান্য প্যাকেজ আপডেট না করে yum ইনস্টল করুন বা ব্যর্থ হবেন…?


10

yumকোনও প্যাকেজ ইনস্টল করতে বলার উপায় আছে কি না , সেই প্যাকেজের একটি সংস্করণ নির্বাচন করে যা বর্তমানে ইনস্টলড ডিপেন্ডেন্সি দ্বারা সন্তুষ্ট হবে?

উদাহরণস্বরূপ, যদি আমি একটি পিসিএল প্যাকেজ ইনস্টল করছি এবং আমি বর্তমানে ইনস্টল করেছি php-5.4.11তবে একটি নতুন php-5.4.14পাওয়া যায়। নতুন প্যাকেজটি ইনস্টল করার পরিবর্তে (এবং সমস্ত পিএইচপি প্যাকেজগুলি 5.4.14 এ আপডেট করুন) আমি কেবল এটি চাই যে অন্য যে সমস্ত প্যাকেজটি আপডেট না করে ইনস্টল করার জন্য অনুরোধ করা প্যাকেজটির পুরানো সংস্করণটি নির্বাচন করুন (বা এটি করা সম্ভব না হলে ব্যর্থ হন)।

এটি একটি সুনির্দিষ্ট ক্ষেত্রে যা আমি জানি যে আমি পিএইচপি প্যাকেজটি বাদ দিতে বা ঠিক করতে পারলাম তবে আমি একটি জেনেরিক বিকল্প খুঁজছি যা কোনও ইনস্টলের ক্ষেত্রে প্রযোজ্য।

কিছুটা এইরকম:

yum install php-pecl-xxxx --no-updates

উত্তর:


10

অস্থায়ী সমাধান:

-Cপতাকা ব্যবহার করুন :

sudo yum install foobar -C

স্থায়ী সমাধান:

এটি নিয়ন্ত্রণ করতে metadata_expireআপনার yum.conf এ পতাকা ব্যবহার করুন ।

সম্পাদনা /etc/yum.confএবং সেট

metadata_expire=15d

দিন, ঘন্টা বা মিনিটের মধ্যে সময়টি কনফিগার করতে আপনি d, h বা m ব্যবহার করতে পারেন ।

বোনাস: এখানে ডকুমেন্টেশন রয়েছে:

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


0

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


0

ইন yum-utilsপ্যাকেজ একটি হাতিয়ার নামক নেই yumdownloader। আপনি এটি ইনস্টল না করে রেপোগুলি থেকে ডাউনলোড করতে ব্যবহার করতে পারেন। সমস্ত স্ট্যান্ডার্ড সুইচগুলি --disablerepoপ্রয়োগ করতে পছন্দ করে । এতে আরও জানতে ম্যান পৃষ্ঠাটি দেখুন ।

আমি মনে করি আপনি আরপিএম ডাউনলোড করতে পারেন এবং তারপরে আপনি সরাসরি RPM ব্যবহার করতে চান তা করতে পারেন।


1
এটি একটি স্বয়ংক্রিয় প্যাকেজ ইনস্টলেশন সিস্টেমের একটি অংশ, সমস্যাটি হ'ল আমরা চাই না যে ইয়াম 'সর্বশেষতম ইনস্টল করুন' এবং 'প্রয়োজনীয় সমস্ত কিছু আপডেট করুন'। আমরা ইতিমধ্যে কেবল এটি প্যাকেজের এমন একটি সংস্করণ ইনস্টল করতে চাই যা ইতিমধ্যে ইনস্টল করা সামগ্রীর সাথে সামঞ্জস্যপূর্ণ। মূলত ইনস্টললি বা ইনস্টল এক্সএক্সএক্স-না-আপডেট বিকল্প।
ক্লিন্ট পুরোহিত

0

যদি প্যাকেজের পুরানো সংস্করণটি এখনও আপনার ইয়াম সংগ্রহস্থলে থাকে তবে আপনি কেবল চালনা করতে পারেন yum install packagename-version-release.archএবং এটি সর্বশেষ সংস্করণে আপগ্রেড করার চেষ্টা না করে পুরানো সংস্করণটি ইনস্টল করবে। আপনার ইয়াম রেপোতে একাধিক সংস্করণ এবং আর্কিটেকচার থাকলে আপনাকে পুরো নাম, সংস্করণ, প্রকাশ এবং খিলান ব্যবহার করতে হবে। yum list available 'packagename*''প্যাকেজ নাম' দিয়ে শুরু হওয়া সমস্ত প্যাকেজ অনুসন্ধান করার জন্য আপনি দৌড়ে এই সমস্ত তথ্য পেতে পারেন । আপনি যদি আপনার প্যাকেজগুলি আপগ্রেড করতে সক্ষম হন এবং পুরানো রিলিজটিতে ডাউনগ্রেড করতে চান, আপনি চালাতে পারেন yum downgrade packagename1 packagename2। আপনি যে প্যাকেজগুলি ডাউনগ্রেড করতে চান তার তালিকা অন্তর্ভুক্ত করতে হবে কারণ এটি সম্ভবত অনেকগুলি নির্ভরশীলতা জড়িত।

যদি পুরানো রিলিজটি আপনার yum সংগ্রহস্থলে না থাকে তবে আপনি পুরানো প্যাকেজটি যেখানেই খুঁজে পেয়েছেন সেখান থেকে এটি ডাউনলোড করুন এবং এটি ইনস্টল করুন yum install /path/to/package.rpm, যদিও আমি অবিশ্বস্ত উত্স থেকে প্যাকেজ ইনস্টল করার বিষয়ে সাবধানতা অবলম্বন করব।


তবে এটি yumকেবলমাত্র সর্বশেষতম সামঞ্জস্যপূর্ণ সংস্করণটি বেছে নিতে পারলে এটি আরও অনেক কার্যকর ।
ফোর্সফেস্ক

এটি পারে, তবে এটি প্রয়োজনীয় প্রয়োজনীয়তাগুলি সংজ্ঞায়িত করা প্যাকেজারের উপর নির্ভর করে।
jsbillings

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

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

এই উদাহরণের জন্য বিশেষত, যদি পিএইচপি আপগ্রেডযোগ্য না হয় (কোনও সংস্করণ লক করা থাকে না বা রেপোতে কোনও নতুন প্যাকেজ পাওয়া যায় না), আপনি পিএইচএল এর সর্বশেষ সংস্করণ নির্বাচন করতে পারেন যা পিএইচপি আপগ্রেডের প্রয়োজন হবে না। এটি ঠিক পড়ার মত বিষয় নয়, আমি বিশ্বাস করি ইতিমধ্যে এটি যথাযথভাবে পাওয়া যায়। আবার, অটোমেশনের ক্ষেত্রে এটি যখন আপনার অর্ধেক সিস্টেমের আপগ্রেড না করে অতিরিক্ত প্যাকেজ ইনস্টল করার প্রয়োজন হয় এবং অনুরোধটি পরিচালনা করার জন্য আপনাকে যথেষ্ট স্মার্ট হতে হবে, যেমন একাধিক সংস্করণ উপস্থিত রয়েছে, ইতিমধ্যে ইনস্টল হওয়া প্যাকেজগুলির সাথে সাম্প্রতিকতম সামঞ্জস্যপূর্ণ চয়ন করুন যে কোনও কারণে আপগ্রেড করা যাবে না।
ফোর্সফেস্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.