প্রদত্ত প্যাকেজের সমস্ত নির্ভরতা পুনরায় ইনস্টল করতে কীভাবে yum ব্যবহার করবেন?


15

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

আমি অনুমান করি যে আমি একটি স্ক্রিপ্ট একসাথে ডিপগুলি তালিকাভুক্ত করতে পারি এবং তারপরে পার্স করে এবং সেগুলি পুনরায় ইনস্টল করতে পারি।

উত্তর:


23

হ্যাঁ, এটি করার সহজ কোনও উপায় নেই ... তবে আপনি কয়েকটি জিনিস করতে পারেন:

rpm -Va

... এটি আপনার ইনস্টল করা সমস্ত প্যাকেজগুলির উপর একটি চেক করবে এবং আপনি যা যাচাই করে না তা পুনরায় ইনস্টল করতে পারেন। এছাড়াও:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... এটি আপনি যা চেয়েছিলেন তা করবে, যদিও এটি একটি বড় হাতুড়ি।


ভাঙা ইনস্টলগুলিতে বেশ কার্যকর, যেমন ফেডআপের পরে ইদানীং পেলাম like
ছদ্মবেশী


-3

এছাড়াও

yum reinstall $(yum list installed | awk '{print $1}')

অথবা

rpm -qa | xargs yum reinstall

(ইতিমধ্যে মেশিনে বাজেটের ক্ষতি বা জার্গাগুলি ক্ষতি করতে পারে তার উপর নির্ভর করে) কাজ করতে পারে না)


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