আমি কীভাবে এপট-গেট অটোরমেভ দ্বারা নির্বাচিত প্যাকেজগুলির সাথে একটি তালিকা পেতে পারি?


13

এমন কোন কমান্ড রয়েছে যা কেবলমাত্র apt-get autoremoveনির্বাচিত প্যাকেজগুলির নাম মুদ্রণ করে? আমি একটি স্ক্রিপ্ট তৈরি করছি যা কার্নেল আপডেট করে, পুরানো কার্নেল এবং অপ্রয়োজনীয় প্যাকেজগুলি ( apt-get autoremove) সরিয়ে দেয় , তবে আমি প্যাকেজগুলির দ্বারা মুছে ফেলা প্যাকেজের তালিকাটি স্ক্রিনে মুদ্রণ apt-get autoremoveকরতে চাই, আমি এটি কীভাবে করব?


আপনি এটি চালাতে সক্ষম হবেন sudo apt-get autoremove -yএবং এটি অপসারণের জন্য প্রয়োজনীয় কিছু স্বতঃপূরণ করা উচিত ...

এখানে পড়ার চেষ্টা করুন, [এটির সাহায্য হতে পারে]] [1] [1]: সার্ভারফল্ট
ডগ

প্যাকেজগুলি সরানো ছাড়াই তাদের তালিকা পেতে আসলে আপনি যা করতে পারেনsudo apt-get --dry-run autoremove
হিমেইল

আমি কেবল প্যাকেজগুলির নাম পেতে চাই, কমান্ডের পুরো আউটপুট নয় ....
আফনসো সওসা

উত্তর:


13

যেহেতু আপনার মন্তব্য অনুসারে আপনি কেবল সেই প্যাকেজগুলি মুছতে চান যা অপসারণ করা হবে:

apt-get --dry-run autoremove | grep -Po '^Remv \K[^ ]+'

grep কমান্ড বিচ্ছেদ:

  • -P: প্রদত্ত প্যাটার্নটিকে পিসিআরই (পার্ল সামঞ্জস্যপূর্ণ নিয়মিত প্রকাশ) প্যাটার্ন হিসাবে ব্যাখ্যা করে
  • -o: পুরো লাইনের পরিবর্তে কেবল ম্যাচের স্ট্রিংগুলি মুদ্রণ করে

রেজেক্স ব্রেকডাউন:

  • ^: লাইনের শুরুটির সাথে মেলে
  • Remv: একটি Remvস্ট্রিং মেলে
  • \K: ম্যাচ করা স্ট্রিং থেকে পূর্ববর্তী ম্যাচ করা স্ট্রস্ট্রিং বাদ দেয়
  • [^ ]+: এক বা একাধিক অক্ষরের সাথে মেলে
$ apt-get --dry-run autoremove | grep -Po 'Remv \K[^ ]+'
libapache2-mod-php5
php5-readline
php5-cli
libonig2
libqdbm14
php5-json
php5-common 

1
@ গিকলিনেক্সএফোনসো, আপনাকে বিকল্পের sudoসাহায্যে ব্যবহার করার দরকার নেই --dry-run
জার্নো

@ জার্নো বুঝতে পেরেছেন, সম্ভবত এটির প্রয়োজন ছিল না তা আমার কাছে ঘটেনি। ধন্যবাদ
কোস

2

আসলে আপনার কেবলমাত্র আপনার আউটপুট ফিল্টার করতে হবে

sudo apt-get autoremove --dry-run 

কমান্ড।

উদাহরণস্বরূপ আপনি এটি দিয়ে করতে পারেন

sudo apt-get autoremove --dry-run  | head -n 5 | tail -n 1

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