রেফারেন্স এবং সম্পূর্ণতার জন্য, একটি কমান্ড যা প্রাথমিকভাবে যা জিজ্ঞাসা করেছিল তা অর্জন করতে সক্ষম হবে এটি এমন কিছু হতে পারে (দ্রুত একসাথে বিস্মৃত, তবে এটি কাজ করছে)
rpm -qf $(rpm -Va 2>&1 | grep -vE '^$|prelink:' | sed 's|.* /|/|') | sort -u
এখানে বিভিন্ন অংশের একটি সংক্ষিপ্ত ব্যাখ্যা:
rpm -Va 2>&1
বর্তমানে ইনস্টল করা / আরপিএম ডাটাবেসে তালিকাভুক্ত সমস্ত প্যাকেজগুলিতে সম্পূর্ণ যাচাইকরণ চালাবে। এটি স্টার্ডারকেও স্টডআউটে পুনর্নির্দেশ করবে, কারণ এখানে আমার বাক্সে প্রিলিংক সক্ষম হওয়ার কারণে ঘটে যাওয়া কিছু ত্রুটি হিসাবে ত্রুটি হিসাবে রিপোর্ট করা হয়েছে তবে আমরা সেগুলি স্টডআউটে চাই।
মনোযোগ: সমস্ত ফাইল, অনুমতি এবং মালিক / গ্রুপ চেক করতে সক্ষম হতে রুট হিসাবে চালানোর প্রয়োজন run
grep -vE '^$|prelink:'
এমটিপি লাইনগুলির প্রদর্শন এবং এই জাতীয় প্রেরিঙ্ক ত্রুটিগুলি দমন করে (যেমন ত্রুটির উদাহরণ
prelink: /tmp/#prelink#.B14JBi: Recorded 10 dependencies, now seeing -1
:)
sed 's|.* /|/|')
rpm -Va
কেবলমাত্র ফাইলের নাম দেখানোর জন্য আউটপুট ফিল্টার করবে
rpm -qf $()
যে সমস্ত প্যাকেজে থাকা এই প্যাকেজের মধ্যে থাকা সমস্ত ফাইলের নাম জিজ্ঞাসা করবে এবং প্যাকেজের নাম এবং সংস্করণ আউটপুট দেবে
| sort -u
সদৃশ প্যাকেজের নাম / সংস্করণ সংমিশ্রণগুলি দমন করবে।
সামগ্রিকভাবে আপনি প্যাকেজগুলির একটি তালিকা পাবেন যা যাচাইকরণে ব্যর্থ হয়েছে।
rpm -Va
এটি এখনও কিছু অপ্রাসঙ্গিক সমস্যা দেখাতে পারে, কারণ এটি প্যাকেজগুলির মধ্যে নির্ভরতাও পরীক্ষা করে, যা যুক্ত করে দমন করা প্রয়োজন --nodeps
।
yum reinstall $(rpm -qa --qf="%{N}-%{V}\n" | sort)