বুট মেনু পরিষ্কার করতে আমি কীভাবে পুরানো কার্নেল সংস্করণগুলি সরিয়ে ফেলব?

প্রতিবার যখন আমি একটি নতুন লিনাক্স কার্নেল ইনস্টল করি, এটি গ্রাব_কনফিগে ছেড়ে যায়, প্রতিবার বুট মেনু তৈরি করে

আমি নিজে ইনস্টল প্যাকেজ মাধ্যমে অনুসন্ধান এবং তাদের অপসারণ করতে পারেন জানি.

উবুন্টু কি এগুলি পরিষ্কার করার বা বুট তালিকায় প্রদর্শন করা থেকে বিরত রাখার কোনও সহজ উপায় সরবরাহ করে?

16.04 এবং উবুন্টুর নতুন সংস্করণ

sudo apt autoremove

এই কমান্ড স্বয়ংক্রিয়ভাবে একটি নির্ভরতা সমাধান করার জন্য ইনস্টল করা হয়েছে যে প্যাকেজ সরিয়ে ফেলা হয়, কিন্তু এখন আর উপর নির্ভরশীল. এই পুরানো সংস্করণ অন্তর্ভুক্ত করা হয়েছে linux-headers-* এবং linux-image-*. (এটি এই প্রক্রিয়াটি সম্পর্কেও স্মার্ট, ফলব্যাক হিসাবে কার্নেলের একটি অতিরিক্ত সংস্করণ রেখে!)

11.10 এবং উবুন্টুর নতুন সংস্করণ

গ্রাব 2 এবং এর সমস্ত কার্নেলের প্রদর্শন

এর সর্বশেষ সংস্করণ গ্রাব 2 ইনস্টল করা উবুন্টুর স্বয়ংক্রিয়ভাবে সর্বশেষ কার্নেল প্রদর্শন এবং আপনি ইনস্টল করা হতে পারে যে পুরোনো কার্নেলের লুকায়.

GNU GRUB

আপনি যদি আপনার দেখতে না পান গ্রাব - তারপর টিপুন মনে রাখবেন Shift বুট করার সময়

যেহেতু আপনি দেখতে পারেন, শুধুমাত্র সর্বশেষ কার্নেল প্রদর্শন করা হয়.

আপনি যদি প্রদর্শিত বিকল্পটি নির্বাচন করেন (টিপুন Enter) তারপর সব পুরাতন কার্নেলের থেকে বুট করার জন্য দৃশ্যমান এবং উপলব্ধ হয়ে.

GNU GRUB Previous versions

কীভাবে স্থায়ীভাবে পুরানো কার্নেলগুলি মুছবেন

সর্বশেষ উপলব্ধ কার্নেল সঙ্গে প্রথম বুট.

পুরানো কার্নেলগুলি মুছে ফেলার বিভিন্ন উপায় রয়েছে ব্যক্তিগতভাবে, আমি স্পর্শ করব না কম্পিউটার দারোয়ান এই তার পরামর্শ দিয়ে আপনার কম্পিউটার বিরতি স্বীকার করা হয় যেহেতু.

সিনাপটিক

একটি বিকল্প হল সিনাপটিক (sudo apt install synaptic)

অনুসন্ধান লিনাক্স-চিত্র, একটি কার্নেলের ডান ক্লিক করুন এবং সম্পূর্ণ অপসারণ চয়ন করুন এবং অবশেষে ক্লিক করুন আবেদন বাটন কার্নেল মুছে দিন.

অনুসন্ধান পুনরাবৃত্তি কিন্তু এই সময় জন্য লিনাক্স-হেডার - আপনি পূর্বে নির্বাচিত কার্নেল ইমেজ জন্য যুক্ত হেডার মুছে দিতে পারেন.

সিনাপটিক যদিও আপনি মুছে ফেলার চেষ্টা করছেন তা যাচাই করার চেষ্টা করা হবে না... আপনি অজান্তেই আপনার নতুন কার্নেলটি মুছতে পারেন - বা এমনকি এই সরঞ্জামটির মাধ্যমে আপনার সমস্ত কার্নেল মুছতে পারেন যা আপনাকে একটি আনবুটেবল রেখে দেয় উবুন্টুর!.

আপনি কোন কার্নেলটি টাইপ ব্যবহার করছেন তা পরীক্ষা করে দেখুন:

uname -r

ফলাফল অনুরূপ হবে:

Terminal <uname -r>

ফলাফল এবং নম্বরটি মনে রাখবেন-নিশ্চিত করুন যে আপনি সংশ্লিষ্ট চিত্র বা শিরোনাম মুছবেন না

সুপারিশ

আমার সুপারিশ সর্বশেষ সহ অন্তত দুই বা বিশেষ করে তিনটি কার্নেলের রাখা হয়. সুপারিশের কারণটি হ ' ল আপনার সাথে বুট করার জন্য কমপক্ষে একটি/দুটি অন্যান্য কার্নেল থাকবে, যদি কখনও সর্বশেষ কার্নেলটি আপনার সাথে বুট করতে বা ভাঙা ওয়্যারলেস হিসাবে একটি পুনরুদ্ধারকৃত ক্ষমতা প্রবর্তন করতে অক্ষম হয়

প্রথমত, এটি সর্বশেষ কার্নেল ব্যবহার করা হয় তা নিশ্চিত করার জন্য আপনার সিস্টেম পুনরায় বুট করুন. তারপরে টার্মিনালটি খুলুন এবং আপনার বর্তমান কার্নেলটি পরীক্ষা করুন:

uname -r 

এই কার্নেলটি সরাবেন না!

এরপরে, আপনার সিস্টেমে সমস্ত ইনস্টল করা কার্নেলগুলি দেখতে / তালিকাভুক্ত করতে নীচের কমান্ডটি টাইপ করুন

dpkg --list 'linux-image-*'

আপনার বর্তমান কার্নেলের চেয়ে কম যে সব কার্নেলের খুঁজুন. কোন কার্নেলটি সরাতে হবে তা আপনি যখন জানেন, এটি সরাতে নীচে চালিয়ে যান আপনার নির্বাচিত কার্নেলটি সরাতে নীচের কমান্ডগুলি চালান

sudo apt-get purge linux-image-x.x.x-x-generic 

অবশেষে, গ্রাব 2 আপডেট করতে নীচের কমান্ডগুলি চালান

sudo update-grub2 

আপনার সিস্টেম পুনরায় বুট করুন.

পুরানো কার্নেলগুলি অপসারণ করতে আমার এক-লাইনার (এটি ডিস্কের স্থানও মুক্ত করে)

dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

ব্যাখ্যা (মনে রাখবেন, | পরবর্তী ইনপুট হিসাবে পূর্ববর্তী কমান্ডের আউটপুট ব্যবহার করে)

  • dpkg --list ইনস্টল করা সমস্ত প্যাকেজ তালিকাভুক্ত করে
  • grep linux-image ইনস্টল করা লিনাক্স চিত্রগুলির সন্ধান করে
  • awk '{ print $2 }' কেবল 2 য় কলামটি আউটপুট করে (যা প্যাকেজের নাম)
  • sort -V আইটেমগুলিকে সংস্করণ নম্বর অনুসারে রাখে
  • sed -n '/'`uname -r`'/q;p' বর্তমান কার্নেলের আগে লাইনগুলি মুদ্রণ করে
  • xargs sudo apt-get -y purge পাওয়া কার্নেলগুলি পরিষ্কার করে

আনওয়াইন্ডিং দ্য sed আবেদন:

  • -n বলে sed শান্ত হতে
  • `uname -r` বর্তমান ইনস্টল করা কার্নেল রিলিজটি আউটপুট করে-আমরা এটি ব্যাকটিকগুলিতে অন্তর্ভুক্ত করি যাতে আউটপুট কমান্ডের অংশ হিসাবে অন্তর্ভুক্ত থাকে (আপনি এটিও দেখতে পারেন $(uname -r)
  • /something/q আপনি 'কিছু' মেলে যখন বন্ধ বলেছেন (এই ক্ষেত্রে, কিছু আউটপুট হয় uname -r)- দ্য / একটি নিয়মিত অভিব্যক্তি ঘিরে
  • p মুদ্রণ
  • দ্য ; কমান্ড বিভাজক, তাই /something/q;p আপনি কিছু মেলে যখন প্রস্থান বলছেন, অন্য মুদ্রণ

পুরাপুরি, sed -n '/'`uname -r`'/q;p' এটা বর্তমান কার্নেল নামের সাথে মেলে না হওয়া পর্যন্ত লাইন প্রিন্ট করা হয়.

আপনি যদি প্যারানয়েড হন (আমার মতো), আপনি শেষ অংশটি তৈরি করতে পারেন xargs echo sudo apt-get -y purge যাতে পুরানো কার্নেলগুলি পরিষ্কার করার কমান্ডটি মুদ্রিত হয়, তারপরে আপনি এটি চালানোর আগে অপ্রত্যাশিত কিছুই অন্তর্ভুক্ত করা হয়েছে তা পরীক্ষা করতে পারেন


হেডার মুছে ফেলার জন্য পরিবর্তিত সংস্করণ:

dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purgedpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge

দ্রষ্টব্য: দ্য sed আবাহন পরিবর্তন করা হয়. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" "- জেনেরিক" বা অনুরূপ ছাড়া , শুধুমাত্র সংস্করণ (যেমন "3.2.0-44") চায়ের uname -r


চিত্র এবং শিরোনামগুলি সরাতে অল-ইন-ওয়ান সংস্করণ (উপরের দুটি সংস্করণ একত্রিত করে):

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge

উবুন্টু 16.04+:

$ sudo apt autoremove...The following packages will be REMOVED:  linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic linux-tools-4.4.0-57 linux-tools-4.4.0-57-generic

উবুন্টু 15.10 এবং নীচে:

আমি এই সবচেয়ে সহজ পদ্ধিতি হল এবং দ্রুততম উপায় হতে খুঁজে. এটি সর্বশেষ কার্নেলের পাশাপাশি আরও দুটি রাখে:

sudo apt-get install bikeshedsudo purge-old-kernels

রাখা হয় যে অতিরিক্ত কার্নেলের সংখ্যা পরিবর্তন করতে:

sudo purge-old-kernels --keep 3

গ্রাব 2 এন্ট্রি থেকে এন্ট্রিগুলি সরানো /ইত্যাদি/গ্রাবের ফাইলগুলি সম্পাদনা বা মুছে ফেলা উচিতডি ফোল্ডার. বুট/গ্রাব / গ্রাবসিএফজি ফাইলটি কেবল পঠনযোগ্য এবং সাধারণত সম্পাদনার প্রয়োজন হয় না

অনেক কার্নেল?

  • আপনি বর্তমানে যে কার্নেলটি ব্যবহার করছেন সে সম্পর্কে নিশ্চিত না হলে টার্মিনাল প্রকারে আনাম-আর.

  • কার্নেলগুলি এপিটি (সিনাপটিক, উদ্ধৃতি;এপিটি-গেট রিমুভ এবং কোট; ইত্যাদি) এর মাধ্যমে সরানো হয়েছে) স্বয়ংক্রিয়ভাবে বটতলা আপডেট হবে.সিএফজি এবং কোন ব্যবহারকারী কর্ম প্রয়োজন বোধ করা হয়.

  • কার্নেল (এবং মেনু এন্ট্রি) অপসারণের জন্য একটি বড় হাতিয়ার উবুন্টু-খামচি, একটি নিরাপদ এবং সহজ-থেকে-ব্যবহার গ্রাফিক্যাল ইউজার ইন্টারফেস অ্যাপ্লিকেশন.

  • উবুন্টু টুইক ইনস্টল করুন

  • উবুন্টু-খামচি অ্যাপ্লিকেশন ও জি.টি.

পুরানো কার্নেল এন্ট্রি সরান

  • নির্বাচন করুন; প্যাকেজ ক্লিনার এবং কোট; বাম দিকে এবং উদ্ধৃতি; ক্লিন কার্নেল এবং উদ্ধৃতি; ডান প্যানেল থেকে

  • নীচের ডানদিকে আনলক করুন বোতাম টিপুন, আপনার পাসওয়ার্ড লিখুন

  • প্রদর্শিত তালিকা থেকে নির্বাচন করুন কার্নেল ইমেজ এবং হেডার আপনি অপসারণ করতে চান. কার্নেল ব্যবহার তালিকাভুক্ত করা হয় না.

  • নির্বাচিত কার্নেল চিত্র এবং শিরোনামগুলি সরাতে নীচের ডানদিকে ক্লিনআপ এবং উদ্ধৃতি বোতামটি টিপুন

গ্রাব মেনু থেকে অপারেটিং সিস্টেমগুলি সরান

  • কম্পিউটার থেকে সরানো হয়েছে এমন অন্যান্য অপারেটিং সিস্টেমগুলিও একবার মেনু থেকে সরানো হবে; আপডেট-গ্রাব এবং কোট; রুট হিসাবে চালানো হয়.

  • মেনু আইটেম স্ক্রিপ্ট দ্বারা বটতলা 2 মেনুতে স্থাপন করা হয়. আপনি যদি অন্য অপারেটিং সিস্টেমগুলি মেনুতে প্রবেশ করতে না চান তবে অক্ষম করুন /ইত্যাদি/গ্রাব.ডি/30 _ প্রোপবার

  • স্ক্রিপ্টটি চলমান থেকে বিরত রাখতে এই কমান্ডটি চালান
    sudo chmod -x /etc/grub.d/30_os-prober

  • অক্ষম_30_ওএস-প্রোবার=' সত্য ' ইন /ইত্যাদি / ডিফল্ট / গ্রাব

গ্রাব মেনু থেকে মেমটেস্ট 86 + সরান
sudo chmod -x /etc/grub.d/20_memtest86+

  • পরিবর্তন বটতলা অন্তর্ভুক্ত করা অনুমতি আপডেট-বটতলা কমান্ড চালান.সিএফজি

উৎস

নোট:কার্নেল আপডেট করার পরে একটি নতুন এন্ট্রি বটতলা মেনু যোগ করা হয়.যদি আপনি চান আপনি পুরোনো এক অপসারণ করতে পারেন.যাইহোক, সবচেয়ে অভিজ্ঞ ব্যবহারকারীদের ক্ষেত্রে কিছু একটি আপগ্রেড সঙ্গে গোলমাল অন্তত এক অতিরিক্ত এন্ট্রি রাখা আপনাকে উপদেশ হবে এবং আপনি সমস্যাসমাধানের উদ্দেশ্যে একটি পুরোনো কার্নেল সংস্করণ বুট করতে হবে.

কার্নেল এন্ট্রি অপসারণের বিকল্প উপায় (10.04 এর আগে)

গ্রাব না গ্রাব 2 এর জন্য

স্টার্টআপম্যানেজার

আপনি এটি সিস্টেম এবং জিটি; ও জিটি;প্রশাসন ও জিটি; ও জিটি এর অধীনে খুঁজে পেতে পারেন;



আপনি দ্বিতীয় স্ক্রিনশটে দেখুন আপনি কতগুলি কার্নেল প্রদর্শন করতে পারেন তা নির্বাচন করতে পারেন? আমি সাধারণত শুধু এটা রাখা 1, কিন্তু আমি একটি কার্নেল আপগ্রেড পেতে যখন আমি সবসময় নতুন কার্নেল আমার হার্ডওয়্যার সমস্যা আছে, তাই আমি পুরোনো কার্নেল নির্বাচন করতে পারেন পুনরায় আরম্ভ করার আগে 2 এটি পরিবর্তন. আমি নতুন কার্নেল ভাল কাজ করছে জানি একবার আমি 1 ফিরে এটি পরিবর্তন.

খাঁটি কমান্ডলাইন, এটি বর্তমান এবং দ্বিতীয় সর্বাধিক বর্তমান ব্যতীত সমস্ত কিছু সরিয়ে ফেলবে (নীচের হেড কমান্ডের "-2" এর মাধ্যমে):

OLD=$(ls -tr /boot/vmlinuz-* | head -n -2 | cut -d- -f2- |    awk '{print "linux-image-" $0 " linux-headers-" $0}' )if [ -n "$OLD" ]; then    apt-get -qy remove --purge $OLDfiapt-get -qy autoremove --purge

আপডেট: purge-old-kernels আইএস অবচিত আজকাল.

আমি এমনকি চতুর অবস্থায় কার্নেলের অভিযোগমুক্ত করার জন্য একটি স্ক্রিপ্ট তৈরি. এটা বলা হয় linux-purge এবং আপনি এটি খুঁজে পেতে পারেন এখানে.

আপনি যদি বর্তমানে ব্যবহৃত কার্নেলের চেয়ে পুরানো কার্নেলগুলি (এবং সম্পর্কিত প্যাকেজগুলি) পরিষ্কার করতে চান, যখন সিস্টেমটি নষ্ট না হয়, আপনি ব্যবহার করতে পারেন এই স্ক্রিপ্ট.

উবুন্টু ডকুমেন্টেশন পৃষ্ঠাও রয়েছে যা আমি পুরানো কার্নেলগুলি অপসারণ করতে অবদান রেখেছি এখানে.

আপনি অনুসরণ করতে পারেন "অপ্রত্যাশিত-আপগ্রেড" প্যাকেজ বিভাগটি ব্যবহার করে এর মধ্যে স্বয়ংক্রিয় নিরাপত্তা আপডেট এটি সম্পাদন করতে উবুন্টু উইকিতে নিবন্ধ

আপনি নিম্নলিখিত লাইন পরিবর্তন করতে হবে / ইত্যাদি / এপিটি / এপিটিকনফ.ডি / 50 সংযুক্ত-আপগ্রেড ফাইল;

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

সঙ্গে

Unattended-Upgrade::Remove-Unused-Dependencies "true";

কার্নেলগুলি সহ পুরানো প্যাকেজগুলি স্বয়ংক্রিয়ভাবে সরাতে

লাইনটি সরান বা মন্তব্য করুন

"^linux-image.*"; 

ফাইলের "নেভারটোরমোভ" বিভাগে / ইত্যাদি / এপিটি / এপিটিকনফ.ডি / 01 স্বয়ংক্রিয় প্রেম

দ্রুত / সহজ উপায় (কমপক্ষে 12.04 থেকে প্রযোজ্য) সম্ভব যে ইতিমধ্যে উবুন্টুর সাথে আসে apt-get. আপনি ব্যবহার করা হয় না যে সব পুরোনো কার্নেল সংস্করণ অপসারণ করতে চান তাহলে নিম্নলিখিত কি(আপনি কোন ব্যবহার করা হয় যে আগের এক ছাড়া. এই বর্তমান কার্নেল সংস্করণ কিছু উপায় ব্যর্থ হলে, আপনি ফিরে একটি পূর্ববর্তী অবস্থায় যেতে একটি উপায় আছে তা নিশ্চিত করা হয়). নিম্নলিখিত কাজ করুন:

sudo apt-get autoclean

এই আপনি থাকতে পারে (কার্নেল সংস্করণ সহ) কোনো পুরানো ফাইল নিষ্কাশন করা হবে. মনে রাখবেন যে আপনার যদি অনেক পুরানো সংস্করণ থাকে তবে কার্নেল সংস্করণটি মুছে ফেলার কোনও সমস্যা নেই তা নিশ্চিত করতে কিছুটা সময় লাগবে আমার জন্য, গত 12 কার্নেল সংস্করণ অপসারণ প্রায় 2 মিনিট সময় নেয়. আপনি নিম্নলিখিতগুলিও করতে পারেন:

sudo apt-get clean

যা ডাউনলোড এবং এপিটি ক্যাশে ফোল্ডারে সংরক্ষিত সবকিছু নিষ্কাশন করা হবে. অবশেষে আপনি আছে:

sudo apt-get autoremove

কোন অব্যবহৃত প্যাকেজ জন্য পরীক্ষা এবং প্রয়োজন হলে তাদের অপসারণ করবে যা. এই আর ইনস্টল করা কোন অ্যাপ্লিকেশন দ্বারা প্রয়োজন হয় যে যারা লাইব্রেরি এবং নির্ভরতা প্যাকেজ জন্য মহান.

কার্নেল এবং হেডার ইনস্টল করা হয় কি চিন্তা করার জন্য

dpkg -l | grep linux-imagedpkg -l | grep linux-headers

তারপর আপনি শুধু সাম্প্রতিকতম রাখা নিশ্চিত করা, এক বা একসঙ্গে তাদের এক অপসারণ করতে পারেন.

অপসারণ স্বয়ংক্রিয় কিছু সহজ কমান্ড এবং স্ক্রিপ্ট আছে.

http://ubuntuforums.org/showthread.php?t=1658648

সমস্ত অব্যবহৃত কার্নেল এবং শিরোনাম মুছে ফেলার জন্য নিম্নলিখিত দাবি:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | grep -v hwe | xargs sudo apt-get purge

(ব্যবহার করুন apt-get -y প্রশ্ন ছাড়াই অপসারণ করতে)

18.04.1 এ চালানোর সময় যা ঘটে তা এখানে:

~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | xargs sudo apt-get -y purgeReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages will be REMOVED:  linux-headers-4.15.0-33* linux-headers-4.15.0-33-generic* linux-headers-4.15.0-34* linux-headers-4.15.0-34-generic* linux-image-4.15.0-33-generic* linux-image-4.15.0-34-generic*  linux-modules-4.15.0-33-generic* linux-modules-4.15.0-34-generic* linux-modules-extra-4.15.0-33-generic* linux-modules-extra-4.15.0-34-generic*0 upgraded, 0 newly installed, 10 to remove and 1 not upgraded.After this operation, 671 MB disk space will be freed.(Reading database ... 227403 files and directories currently installed.)Removing linux-headers-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-headers-4.15.0-33 (4.15.0-33.36) ...Removing linux-headers-4.15.0-34-generic (4.15.0-34.37) ...Removing linux-headers-4.15.0-34 (4.15.0-34.37) ...Removing linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-image-4.15.0-33-generic (4.15.0-33.36) .../etc/kernel/postrm.d/initramfs-tools:update-initramfs: Deleting /boot/initrd.img-4.15.0-33-generic/etc/kernel/postrm.d/zz-update-grub:Generating grub configuration file ...Found linux image: /boot/vmlinuz-4.15.0-36-genericFound initrd image: /boot/initrd.img-4.15.0-36-genericFound linux image: /boot/vmlinuz-4.15.0-34-genericFound initrd image: /boot/initrd.img-4.15.0-34-genericAdding boot menu entry for EFI firmware configurationdoneRemoving linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...Removing linux-image-4.15.0-34-generic (4.15.0-34.37) ...I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.15.0-36-genericI: /initrd.img.old is now a symlink to boot/initrd.img-4.15.0-36-generic/etc/kernel/postrm.d/initramfs-tools:update-initramfs: Deleting /boot/initrd.img-4.15.0-34-generic/etc/kernel/postrm.d/zz-update-grub:Generating grub configuration file ...Found linux image: /boot/vmlinuz-4.15.0-36-genericFound initrd image: /boot/initrd.img-4.15.0-36-genericAdding boot menu entry for EFI firmware configurationdoneRemoving linux-modules-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-modules-4.15.0-34-generic (4.15.0-34.37) ...(Reading database ... 156180 files and directories currently installed.)Purging configuration files for linux-image-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-modules-4.15.0-33-generic (4.15.0-33.36) ...dpkg: warning: while removing linux-modules-4.15.0-33-generic, directory '/lib/modules/4.15.0-33-generic' not empty so not removedPurging configuration files for linux-modules-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-image-4.15.0-33-generic (4.15.0-33.36) ...Purging configuration files for linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...~$ uname -r4.15.0-36-generic

` সুডো অ্যাপ্ট-গেট অটোরেমোভ ’ উবুন্টু 14.04+এ কৌশলটি করা উচিত

কাজ করতে রেচক পদার্থ-পুরাতন-কার্নেলের নামক একটি উবুন্টু কমান্ড আছে. আমার [উত্তর] দেখুন(grub2 - How do I remove old kernel versions to clean up the boot menu? - Ask Ubuntu) আরও তথ্যের জন্য.

আমি এই পৃষ্ঠায় ফিরে রাখা… @হবসের মন্তব্যটি কেবল তখনই কাজ করে যদি আপনার কার্নেলগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করা থাকে-তবে আপনি সুডো অ্যাপ্ট - গেট অটোরেমোভ-পার্জ তৈরি করেন উত্তর অ্যাপ্ট-মার্ক পরামর্শ অনুসরণ করে https://help.ubuntu.com/community/RemoveOldKernels

পুরানো কার্নেল জমে অগ্রগতি ফিক্স সঙ্গে একটি বাগ, হয়: Bug #1357093 “Kernels not autoremoving, causing out of space err...” : Bugs : unattended-upgrades package : Ubuntu . ফিক্সটি প্রকাশিত হলে, পুরানো কার্নেলগুলি ডিফল্টরূপে অটোরেমোভ করবে

কার্নেল স্বয়ংক্রিয়ভাবে ইনস্টল করা হয় নি, কিন্তু সফটওয়্যার আপডেটার দ্বারা যদি হাব কমান্ড, উবুন্টু স্টুডিও 14.04 আমার জন্য কৌতুক না@.

পুরানো কার্নেলগুলি সরানোর পাশাপাশি, আপনি যদি মেনুতে পুনরুদ্ধার আইটেমগুলি থেকে মুক্তি পেতে চান তবে এই লাইনটি ‘/ইত্যাদি/ডিফল্ট/গ্রাব’ এ নামবিহীন করুন: #গ্রাব_ডিজেবল_লিনাক্স_ পুনরুদ্ধার=“সত্য”

সাম্প্রতিক প্রকাশগুলিতে উবুন্টু গ্রাবের সাব মেনুতে কার্নেলগুলি লুকিয়ে রাখে, তাই এটি এতটা জেদী নয় তবে স্থান বাঁচাতে অতিরিক্ত কার্নেলগুলি সরিয়ে ফেলা ভাল ধারণা হতে পারে, বিশেষত, আপনার যদি আলাদা ছোট /বুট পার্টিশন থাকে

উবুন্টুকে নতুন রিলিজে আপগ্রেড করার পরে পূর্ববর্তী রিলিজ থেকে কার্নেলগুলি সরাতে সাহায্য করবে এমন কোনও উত্তর আমি খুঁজে পাচ্ছি না, এমনকি যদি এটি সম্পর্কে একটি নির্দিষ্ট প্রশ্ন এই [এখানে] এর সদৃশ হিসাবে চিহ্নিত করা হয়েছে(grub2 - How do I remove old kernel versions to clean up the boot menu? - Ask Ubuntu). সম্পর্কিত [বাগ রিপোর্ট] দেখুন(https://bugs.launchpad.net/ubuntu/+উত্স/বাইকশেড/ + বাগ / 1586303)

আমি কাজ করে যে একটি স্ক্রিপ্ট তৈরি করেছেন. আমার অনুগ্রহ লক্ষ্য পৌঁছানোর পরে আমি এটি প্রকাশ করব: Bountysource