আমি ইনস্টল করা সমস্ত প্যাকেজ সম্পূর্ণরূপে সরান?


12

আমি কিছু সরঞ্জাম পরীক্ষার জন্য এবং ইনস্টল করার জন্য CentOS7 ইনস্টলড সহ একটি লিনাক্স সার্ভার ব্যবহার করছিলাম। এবং এখন আমি কতটা প্যাকেজ ইনস্টল করেছি তা মনে নেই।

আমি সেই সমস্ত প্যাকেজগুলি সরাতে চাই যাতে আমার সার্ভারটি যেমন ছিল তেমন নতুন হবে। আমি প্রতিটি প্যাকেজ অনুসন্ধান করতে এবং একে একে অপসারণ করতে চাই না। কেবলমাত্র একটি আদেশ দিয়ে এগুলি সরানোর কোনও উপায় আছে কি?


/var/log/yum.logএটি সহায়ক হতে পারে, এটি প্যাকেজের নাম এবং একটি টাইমস্ট্যাম্প উভয়কেই তালিকাভুক্ত করে। আমি যতদূর দেখতে পাচ্ছি, এটি প্রাথমিক ইনস্টলগুলির সাথে যুক্ত প্যাকেজগুলির তালিকা করে না।
উলিরিচ শোয়ার্জ

Yum.log ফাইলটি আমি ইনস্টল করা সমস্ত প্যাকেজ তালিকাভুক্ত করবে, তবে আমি কীভাবে কেবলমাত্র 1 টি কমান্ড দিয়ে তাদের সমস্ত মুছতে পারি?
ওয়ান

2
"স্ট্যান্ডার্ড শেল কৌশল";) যেমনsudo yum remove $(gawk '$0 ~ /Installed/ {printf "%s ", $NF}' /var/log/yum.log)
উলিরিচ শোয়ার্জ

উত্তর:


14

সমস্ত ফাইল তাদের ইনস্টলেশন তারিখের বিপরীত ক্রমে একটি ফাইলে তালিকাবদ্ধ করুন:

rpm -qa --last >list

আপনি মত লাইন পাবেন

atop-2.1-1.fc22.x86_64                        Wed Apr 13 07:35:27 2016
telnet-server-0.17-60.fc22.x86_64             Mon Apr 11 20:10:43 2016
mhddfs-0.1.39-3.fc22.x86_64                   Sat Apr  9 21:26:06 2016
libpcap-devel-1.7.3-1.fc22.x86_64             Fri Apr  8 09:40:43 2016

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

sudo yum remove $(awk '{print $1}' <list)

7

আপনি এটি দিয়ে চেষ্টা করতে পারেন yum historyএবং সাধারণত আপনি কী ইনস্টল করা হয়েছে তার একটি নম্বরযুক্ত তালিকা পাবেন, যেমন:

[root@localhost ~]# yum history
Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories.
ID | Login user               | Date and time    | Action(s)      | Altered
 3 | root <root>              | 2011-09-14 14:36 | Install        |    1   
 2 | root <root>              | 2011-09-12 15:48 | I, U           |   80   
 1 | System <unset>           | 2011-09-12 14:57 | Install        | 1025  

এবং আপনি yum history undo 3উদাহরণস্বরূপ পরে ব্যবহার করতে পারেন ।

এখানে ইয়াম ইতিহাস সম্পর্কে আরও বিশদ ।


0

প্রতিটি ইতিহাসের লেনদেনের রোলব্যাক করার জন্য, আপনি নীচের ও-লাইনারটি ব্যবহার করতে পারেন:

# yum history list|awk '$1 ~ /[0-9]+/ {print $1}'| while read a; do yum history undo -y $a; done

এই কমান্ডটি চালনার সময় সাবধান হন, কারণ এটি আপনার ইনস্টল করা সমস্ত প্যাকেজ সরিয়ে দেবে! আপনি যদি নিশ্চিতকরণ চান তবে আপনি -y পতাকাটি সরাতে পারেন।

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