উবুন্টু নিবন্ধগুলির জন্য ইন্টারনেট ব্রাউজ করার সময়, আমি এই আদেশটি পেলাম:
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
লেখক বলেছেন যে এটি একটি একক লাইন কমান্ড যা লিনাক্সের সমস্ত পূর্ববর্তী সংস্করণগুলি মুছে ফেলবে, কেবলমাত্র বর্তমানটি রেখে যাবে !
আমি আসলে এই জাতীয় আদেশ খুঁজছি, তবে এটি কতটা নিরাপদ তা নিয়ে আমি এতটা নিশ্চিত নই। আমি জানতে চাই:
- এই আদেশটি কার্যকর করা নিরাপদ কিনা?
- এই আদেশটি কীভাবে কাজ করে? যেমন একটি বড় কমান্ডের ছোট অংশের ব্যাখ্যা
- যদি এই আদেশটি কিছু ভিন্ন উদ্দেশ্যে কাজ করে, তবে লেখক এটি করার দাবি করার জন্য সঠিক আদেশটি কী হবে?
আমি নিজের দ্বারা সমস্ত কিছু বের করার চেষ্টা করার সময় আমি খুব বিভ্রান্ত ও হতাশ হয়ে পড়েছি। কিভাবে এই কমান্ড কাজ করে এটা রয়েছে অসংখ্য /
, |
, \
, *
, এবং ^
অক্ষর, যার জন্য গুগল কঠিন।
আমি এই কমান্ডটির জন্য ধাপে ধাপে অনুবাদ এবং ব্যাখ্যাটি খুঁজছি যা আমি ইন্টারনেটে খুঁজে পেতে পারি না!
apt-get autoremove
আমার জন্য পুরানো কার্নেলের কোনও অপসারণের পরামর্শ দেয় না। আমি যদি এগুলি মুছতে না পারি তবে আমার /boot
স্থানের বাইরে চলে যাওয়া এবং আপডেটগুলি ব্যর্থ হওয়া পর্যন্ত তারা কেবল স্তূপ করবে । এটি করা উচিত সে সম্পর্কে আপনার কাছে কি কোনও রেফারেন্স রয়েছে?
s/^[^ ]* [^ ]* \([^ ]*\).*/\1/
পরিবর্তে কেন তা দেখছি না s/^[^ ]* \([^ ]*\).*/\1/
। স্ক্রিপ্টটি খুব মজবুত বা মার্জিত নয়। উদাহরণস্বরূপ আউটপুট থেকে প্যাকেজের নাম বের করার আগে বর্তমান কার্নেলটি কেন পরীক্ষা করে দেখুন? বিকল্প হিসাবে sudo apt-get autoremove --purge
, জুবুন্টু 15.10 এর মতো উবুন্টুর সাম্প্রতিকতম রিলিজে সর্বাধিক পুরানো কার্নেলগুলি শুদ্ধ করে।