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


প্রত্যেক সময় আমি একটি নতুন লিনাক্স কার্নেল ইনস্টল করি, এটি grub_config এ বামে যায়, প্রতিটি সময় বুট মেনু তৈরি করে।

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

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


658


উত্স


সেইসাথে পুরানো কার্নেল অপসারণ, এই লাইন uncomment /etc/default/grub যদি আপনি মেনুতে 'পুনরুদ্ধারের' আইটেমগুলি থেকে মুক্ত হতে চান: # GRUB_DISABLE_LINUX_RECOVERY = "true" - poolie
সাম্প্রতিক রিলিজে উবুন্টু গ্রাবের সাব মেনুতে কার্নেল লুকিয়ে রাখে, তাই এটি অনধিকারমূলক নয়। তবে, স্থান সংরক্ষণ করার জন্য অতিরিক্ত কার্নেল অপসারণ করা ভাল ধারণা হতে পারে, বিশেষত, যদি আপনার একটি পৃথক ছোট / বুট বিভাজন থাকে। - jarno
কাজের জন্য একটি উবুন্টু কমান্ড যা purge-old-kernels বলা হয়। দেখো আমার উত্তর আরও তথ্যের জন্য. - jarno
sudo apt-get autoremove উবুন্টু 14.04+ এ কৌশলটি করা উচিত - hobs
পুরাতন কার্নেলের সংশ্লেষটি একটি বাগ যা অগ্রগতিতে রয়েছে: bugs.launchpad.net/bugs/1357093 । যখন ফিক্সটি প্রকাশ করা হয়, তখন পুরোনো কার্নেলগুলি ডিফল্টরূপে স্বতঃপূর্ণ হবে। - user535733


উত্তর:


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

sudo apt autoremove

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

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

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

সর্বশেষ সংস্করণ Grub2 ইনস্টল উবুন্টু স্বয়ংক্রিয়ভাবে সর্বশেষ কার্নেল প্রদর্শন করে এবং আপনি ইনস্টল করা থাকতে পারে এমন পুরোনো কার্নেলগুলি লুকিয়ে রাখে।

GNU GRUB

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

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

আপনি দেখানো বিকল্প নির্বাচন করুন (প্রেস প্রবেশ করান) তারপর সব পুরানো কার্নেল দৃশ্যমান হয়ে ও বুট থেকে পাওয়া যায়।

GNU GRUB Previous versions 

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

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

পুরাতন কার্নেল মুছে ফেলার অনেক উপায় আছে। ব্যক্তিগতভাবে, আমি স্পর্শ করবে না কম্পিউটার জানিটর এই থেকে তার পরামর্শ সঙ্গে আপনার কম্পিউটার বিরতি স্বীকার করা হয়।

Synaptic

একটি বিকল্প synaptic (sudo apt install synaptic)

সন্ধান করা লিনাক্স-চিত্র, একটি কার্নেল রাইট ক্লিক করুন এবং সম্পূর্ণ অপসারণ নির্বাচন করুন এবং অবশেষে ক্লিক করুন প্রয়োগ করা কার্নেল মুছে ফেলার জন্য বাটনে ক্লিক করুন।

Synaptic Package Manager

অনুসন্ধান পুনরাবৃত্তি কিন্তু এই সময় লিনাক্স-হেডার - আপনি পূর্বে নির্বাচিত কার্নেল ছবির জন্য সংশ্লিষ্ট হেডার মুছে ফেলতে পারেন।

synaptic যদিও আপনি যা মুছে ফেলার চেষ্টা করছেন তা যাচাই করার চেষ্টা করবেন না ... আপনি আনুষ্ঠানিকভাবে আপনার নতুন কার্নেলটি মুছে ফেলতে পারেন - বা আপনার সমস্ত কার্নেলগুলি এমনকি এই সরঞ্জামের সাহায্যে আপনি একটি বুটযোগ্য উবুন্টু

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

uname -r

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

Terminal <uname -r>

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

সুপারিশ

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


569



Synaptic ব্যবহার করে পুরাতন "linux-image *" প্যাকেজগুলি সরিয়ে ফেলা, 10.04 এর সাথেও ভাল কাজ করে। (আমি এটি উল্লেখ করেছি কারণ শিরোনাম প্রস্তাব করে যে এটি শুধুমাত্র 11.10 এবং এর জন্য হতে পারে) - mivk
দ্য -y শেষে স্যুইচ করুন apt-get লাইন প্রয়োজন হয়, অন্যথায় apt-get শুধু নিশ্চিতকরণের জন্য অনুরোধ করে এবং ইনপুট একটি পাইপ, এটি শুধু aborts। সুতরাং এটি শেষ করা উচিত: | xargs sudo apt-get purge -y - Josh
পুরানো প্রায় 20 সংস্করণ অপসারণ linux-image এবং linux-headers আমার মেশিনে 4.5 গিগাবাইট স্থান মুক্তি। - Andrew Mao
এই পদ্ধতিটি ভাল কাজ করে, তবে প্রতিটি কার্নেল মুছে ফেলার ফলে grub.cfg পুনরুত্পাদন করে, যা সময় নেয়। ব্যাচ মুছে ফেলার জন্য এটি নিষ্ক্রিয় করার কোন উপায় আছে, তাহলে এটি একবার পুনরুত্পাদন করা? - spacediver
আমি @ স্পেসসিভার থেকে দ্বিতীয় প্রশ্নটি করেছি - এটি একটি পাগল-ধীর প্রক্রিয়া, যখন আপনার 38 টি অ্যানডেনডেড কার্নেল থাকে, যেহেতু প্রত্যেকটি আনইনস্টল করা হয় তবে এটি একটি নতুন grub.cfg তৈরি করার সময় বাকি সকলের মাধ্যমে চলে যায়। আমরা এটি একটি ^ ^ 2 অপারেশনকে কল করি - এটি একটি কার্নেল সম্পর্কে প্রক্রিয়া করে (38 ^ 2/2) = 7২২ বার, এবং খুব ধীর। অবশ্যই উবুন্টু ভালো কিছু নিয়ে আসতে পারে .... - nealmcb


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

uname -r 

এই কার্নেলটি মুছে ফেলবেন না!

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

dpkg --list | grep linux-image 

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

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

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

sudo update-grub2 

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


366



10.04 এবং 12.04 এ এই কাজ করার সময়, আমি সনাক্তকরণের সময় আপডেট-গ্রাব স্বয়ংক্রিয়ভাবে চালিত হয়েছিল। - aidan
ব্যাশ এর বক্র বিস্তার ব্যবহার করা যেতে পারে, যেমন sudo apt-get purge linux-image-3.2.0-3{0..5}-generic (30,31, .., 35) - ajo
পরে সিস্টেম পুনরায় বুট করার প্রয়োজন নেই। আসলে, আপনি সিস্টেম পুনরায় বুট করা উচিত আগে আপনি এই সর্বশেষ পদক্ষেপটি ব্যবহার করছেন কিনা তা নিশ্চিত করার জন্য এই পদক্ষেপগুলি সম্পাদন করুন, যা আপনি সম্ভবত ডাউনলোড করেছেন এবং ইনস্টল করেছেন (আপনি এটির আগেই আপগ্রেড পেয়েছেন এবং এটিকে যথাযথভাবে আপগ্রেড করেছেন, ডান ??) - Ricket
আপনি আনইনস্টল করতে পারেন linux-signed-image প্যাকেজ যা UEFI সিস্টেমে ইনস্টল করা যেতে পারে: sudo apt-get purge linux-signed-image-3.11.0-{12,14,24}-generic যা 12, 14 এবং 24 মুছে ফেলা হবে - devius
@ জার্নো আমি জানি না আমি কোন সাইনড কার্নেল ব্যবহার করছি নাকি uname -r কোন আছে না signed আমার সিস্টেমে স্ট্রিং। আমি একটি স্বাক্ষরিত চিত্র ইনস্টল এবং যে আউটপুট আছে বলে মনে হচ্ছে ls কমান্ডটি হল: /boot/vmlinuz-3.19.0-16-generic.efi.signed। - devius


আমার এক-মাছ ধরার পুরানো কার্নেলগুলি সরাতে (এটি ডিস্কে স্থান মুক্ত করে)

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 }' শুধু দ্বিতীয় কলাম আউটপুট (যা প্যাকেজ নাম হয়)
  • sort -V সংস্করণ সংখ্যা দ্বারা আইটেম রাখে
  • sed -n '/'`uname -r`'/q;p' বর্তমান কার্নেল আগে লাইন প্রিন্ট
  • xargs sudo apt-get -y purge খুঁজে পাওয়া কার্নেল purges

Unwinding sed আবাহন:

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

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

আপনি যদি paranoid (আমার মত), আপনি শেষ অংশ করতে পারেন 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 purge
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

নোট: দী 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

262



বর্তমান কার্নেল সংস্করণের সাথে এটির নিয়মিত অভিব্যক্তি হিসাবে মেলানোর জন্য এটি সামান্য বিট বিপজ্জনক: দ্রষ্টব্যগুলি কোন অক্ষরের সাথে মেলে এবং 3.1.2-23 মিল 3.1.2-2 (অথবা এটি অন্যরকম উপায়)। আমার দেখুন উত্তর। - jarno
এখানে একটি সবুজ সংস্করণ সংস্করণ: sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,2); done) আমার দেখুন উত্তর। - jarno
@ জার্নো আমাকে অনেক সাহায্য করার জন্য সাহায্য করেছে ... আপনার এক লাইনারের সাথে যোগাযোগ করুন - Clain Dsilva
Unmet নির্ভরতা কারণে, আমি এটা ব্যবহার করার প্রয়োজন dkpg -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 dpkg -P - Sebastian Sastre
না এটা করবেন না! "যে অনিয়ন্ত্রক একটু বিপজ্জনক দেখায়, কিন্তু অবশ্যই 220 আপভোটার ভুল হতে পারে না!" আমি নিজেকে এবং অন্ধভাবে কপি পেস্ট ভেবেছিলাম। রিবুট, সরাসরি GRUB। যে কমান্ডটি আমি ব্যবহার করছিলাম তার সাথে আমার সমস্ত কার্নেলগুলি মুছে ফেলল। হয়তো আমি একটি রিয়েলটাইম কার্নেল চলমান ছিল, এমনকি মনে করতে পারে না। উবুন্টু লাইভ সিডি ইনস্টল করার জন্য বর্তমানে ইউএসবি স্টিকের জন্য আমার বাড়ির আশেপাশে লাগছে :( - Andreas Jansson


উবুন্টু 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 bikeshed
sudo purge-old-kernels

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

sudo purge-old-kernels --keep 3

55



যে কমান্ডটি একটি শেল স্ক্রিপ্ট, যা আপনি খুঁজে পেতে পারেন অবস্থান which purge-old-kernels। - jarno
আনন্দিত তারা 16.04 এ এটি অনেক সহজ! এই উত্তর তার উপায় আপ রাখে আশা করি ... - Toby J
উবুন্টুতে 16.04 আমার আছে purge-old-kernels বাইসাইকেল ছাড়ার্যান্ডম দরকারী সরঞ্জাম যা এখনও স্থায়ী হোম নেই) প্যাকেজ বা কোন বিশেষ এক। ব্যবহার করে apt-get -y বিকল্প, চোখ বন্ধ মত এবং সবকিছু ঠিক হতে যাচ্ছে আশা। এছাড়াও এখানে এটা কিভাবে autoremove কত পুরানো কার্নেল রাখা হবে তা নির্ধারণ করে। - Pablo Bianchi
16.04 সালে purge-old-kernels byobu প্যাকেজ দ্বারা সরবরাহ করা হয় (ইঙ্গিত: apt-file search purge-old-kernels)। একমত apt-get -y, আমি এটা মুছে ফেলব। - bmaupin
@ ড্যান যেহেতু আমি অ-এলটিএস সংস্করণগুলি ব্যবহার করি না তা নিশ্চিত হওয়ার পরে আমি ঠিক নিশ্চিত ছিলাম না। কিন্তু আমি নিশ্চিত যে বলতে পারেন sudo apt-get autoremove 14.04 এ কার্নেল মুছে ফেলবে না। যদি আপনি এটি জানেন কি নির্দিষ্ট সংস্করণ সঙ্গে উত্তর আপডেট করার জন্য মুক্ত মনে! - bmaupin


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

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

  • আপনি বর্তমানে যে কার্নেলটি ব্যবহার করছেন তা নিশ্চিত না হলে, টার্মিনাল টাইপে uname -r

  • APT (সিনাপটিক, "অ্যাপটি-গেট অপসারণ", ইত্যাদি) এর মাধ্যমে সরানো কার্নেলগুলি স্বয়ংক্রিয়ভাবে grub.cfg আপডেট করবে এবং কোনও ব্যবহারকারীর ক্রিয়া প্রয়োজন হবে না।

  • কার্নেলগুলি (এবং মেনু এন্ট্রি) অপসারণের জন্য একটি দুর্দান্ত হাতিয়ার হল উবুন্টু-টিভাক, একটি নিরাপদ এবং সহজে ব্যবহারযোগ্য GUI অ্যাপ্লিকেশন।

  • Ubuntu tweak ইনস্টল করুন

  • Ubuntu-Tweak অ্যাপ্লিকেশন> সিস্টেম সরঞ্জাম অধীনে উপলব্ধ করা হবে।

পুরোনো কার্নেল এন্ট্রি মুছে ফেলুন

  • বাম দিকে "প্যাকেজ ক্লিনার" এবং ডান প্যানেল থেকে "পরিচ্ছন্ন কর্ণেল" নির্বাচন করুন।

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

  • প্রদর্শিত তালিকা থেকে নির্বাচন করুন কার্নেল চিত্র এবং হেডার আপনি মুছে ফেলতে চান। ব্যবহারের কার্নেল তালিকাভুক্ত করা হয় না।

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

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

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

  • মেনু আইটেম স্ক্রিপ্ট দ্বারা Grub2 মেনু স্থাপন করা হয়। আপনি মেনুতে অন্য অপারেটিং সিস্টেম প্রবেশ করতে না চাইলে, /etc/grub.d/30_osprober নিষ্ক্রিয় করুন

  • স্ক্রিপ্টটি চালানোর জন্য এই কমান্ডটি চালান
    sudo chmod -x /etc/grub.d/30_os-prober 

  • DISABLE_30_OS-PROBER = 'সত্য' / etc / ডিফল্ট / grub মধ্যে

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

  • Grub.cfg এ পরিবর্তনগুলি অন্তর্ভুক্ত করার জন্য update-grub কমান্ডটি চালান

উৎস 

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

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

GRUB এর জন্য GRUB2 নয়

প্রারম্ভিক পরিচালক  Install startupmanager

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


41



প্রকৃতপক্ষে, স্টার্টআপম্যানজার ডিন আমাকে উবুন্টু 10.04 এ এটির একটি উইন্ডো দেয়, পরিবর্তে এটি কেবল দুটি ট্যাব সহ একটি উইন্ডো দিয়েছে -> বুট বিকল্প এবং উন্নত .. এবং উন্নত অবস্থায় ডিনের কার্নেল সংখ্যা সীমাবদ্ধ করার বিকল্প আছে। তাই উবুন্টু 10.04 এর উত্তরটি আপডেট করুন। (এবং কেন আমি এইটিকে ভোট দিয়ে ভোট দিয়েছি ..) - Sen
কোনও GUI ইনস্টল করা (সার্ভার) কোন মেশিনে "কার্নেলের সংখ্যা রাখতে" সংখ্যা নির্ধারণ করা যেতে পারে? - sylvainulg
startupmanager পুরানো হয়। দেখ Grup-customizer - muhasturk


প্রকৃতপক্ষে কমান্ড লাইন, এটি বর্তমান এবং দ্বিতীয় সর্বাধিক বর্তমানের (সমস্ত শিরোনামের নীচে "কমান্ড" এর মাধ্যমে) সরিয়ে দেবে।

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 $OLD
fi
apt-get -qy autoremove --purge

38



এক থেকে মাছ ধরার নৌকা সেখানে: dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge - Dmitry Verkhoturov
@ দিমিত্রি পাস্কাল, আপনাকে এটি একটি নতুন উত্তর হিসাবে যুক্ত করতে হবে। - saji89
@ দিমিত্রিপাস্কাল সর্বদা হিসাবে, তাদের বোঝা ছাড়া শুধু কপি-পেস্ট করবেন না। আমার মেশিনে এই এক-মাছ ধরার নৌকাও মেলে linux-libc-dev:amd64 যা অপসারণ করা উচিত নয়। - jamesadney
@ কিস কুক, কেবল একক উদ্ধৃতি দ্বারা ঘেরাও করা উচিত না? যদি আপনার উদ্দেশ্যটি পাইপড লাইনগুলিতে "লিনাক্স-ইমেজ-" প্রিন্ট করা হয়, তবে আপনি যদি ব্যবহার করেন তবে এটি শুধুমাত্র কাজ বলে মনে হয় awk '{print "linux-image-" $0}'। - Mark
এটি আমার জন্য কাজ করে না, এটি আমার কাস্টম ইনস্টল করা কার্নেল (3.17 দিয়ে উবুন্টু 14.04) - Alex R


হালনাগাদ: purge-old-kernels হয় অবচিত আজকাল।

আমি এমনকি কঠিন পরিস্থিতিতে এমনকি কার্নেল purge একটি স্ক্রিপ্ট তৈরি। এটা কে বলে linux-purge এবং আপনি এটি খুঁজে পেতে পারেন এখানে

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

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


34



দেখতে purge-old-kernels বাইকশেড এর সুনির্দিষ্ট সংস্করণ (1.2২) নয়। সুনির্দিষ্ট জন্য আরো সাম্প্রতিক bikeshed পেতে একটি যুক্তিসঙ্গত / নিরাপদ উপায় আছে? নাকি স্ক্রিপ্ট ইন্সটল করা সহজ / নিরাপদ হবে? আমি নির্ভরতা দীর্ঘ তালিকা সত্ত্বেও, যদিও একটি repo ব্যবহার করতে চান। - drevicko
@Drevicko দেখুন এখানে। - jarno
আরেকটি সামান্য টেনশিয়াল প্রশ্ন: উত্সে যাওয়ার জন্য ছোট, আপনি বাইকশেড ইনস্টল করার সময় কোন কমান্ড পাওয়া যায় তা নির্ধারণ করার একটি উপায় আছে? - drevicko
@Drevicko, নিশ্চিত, dlocate -lsbin bikeshed - jarno
@ ড্রেভিকো, দেখুন আরেকটি প্রশ্ন - jarno


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

আপনি নিম্নলিখিত লাইন পরিবর্তন করতে হবে /etc/apt/apt.conf.d/50unattended-upgrades ফাইল;

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

সঙ্গে

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

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

এছাড়াও লাইন অপসারণ বা মন্তব্য

"^linux-image.*"; 

ফাইলের "NeverAutoRemove" বিভাগে /etc/apt/apt.conf.d/01autoremove।


29



আমি এটা করেছি কিন্তু এটি এখনও 100+ এমবিএস খরচ করে 3+ পুরানো কার্নেল সংগ্রহ করছে। তাই আমি যোগ apt-get autoremove আমার দৈনন্দিন ক্রোনের কাজটি আসলে আপগ্রেড করে, কারণ এটি সর্বদা আপডেট-ম্যানেজারের অন্তর্নির্মিত নয়। - Marcos
আমি এই স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়েছে যে কার্নেল জন্য শুধুমাত্র বিশ্বাসযোগ্য কাজ মনে হয়। - jarno
প্যাকেজগুলি স্বয়ংক্রিয়ভাবে আপগ্রেড করার সময় পুরানো কার্নেলগুলি নির্মাণের জন্য এটি দুর্দান্ত। অপ্রকাশিত-আপগ্রেড সঙ্গে। তবে আপনি রিবুট না করলে, আপনি যে প্যাকেজটি খুঁজে পেতে পারেন বর্তমানে কার্নেল চলমান আনইনস্টল করা হয়েছে! এটি একটি কারণ হতে পারে: আপনি যে নতুন ডিভাইসগুলিকে প্লাগ ইন করতে পারেন তা কাজ করবে না, কারণ তাদের জন্য মডিউলটি গরম-লোড করা যাবে না, কারণ এটি আপনার ডিস্কে আর নেই। (এর জন্য একটি দ্রুত ফিক্স শুধু কার্নেল প্যাকেজটি আবার ইন্সটল করা, এবং তারপর আনপ্লাগ করুন এবং ডিভাইসটি পুনরায় প্রতিলিপি করুন।) - joeytwiddle
আমি তৈরি একটি স্বয়ংক্রিয় সমাধান উপরোক্ত বিষয়। যদি আপনি মনে করেন এটি একটি ভাল পদ্ধতি, তাহলে এটি Qwerty এর উত্তরের সাথে যুক্ত করতে বিনা দ্বিধায়। - joeytwiddle


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

sudo apt-get autoclean

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

sudo apt-get clean

যা apt এর ক্যাশ ফোল্ডারে ডাউনলোড এবং সংরক্ষণ সবকিছু মুছে ফেলা হবে। শেষ পর্যন্ত আপনার আছে:

sudo apt-get autoremove

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


27



আমি মনে করি এটি নতুন সংস্করণে পরিবর্তিত হয়েছে 14.04 এ এটি কেবল প্যাকেজ ক্যাশে সাফ করে এবং ইনস্টল করা প্যাকেজ বা গ্রাবকে প্রভাবিত করে না। - jarno
আমি নিশ্চিত যে করতে পারে sudo apt-get autoremove 14.04 তে পুরানো (একাধিক সংস্করণ পূর্বে) কার্নেলগুলি সরানো হয়। আপনার কার্নেল আপগ্রেড করার আগে এবং পরে এটি চালাতে হতে পারে। যখন আমি আপগ্রেড করার আগে দৌড়ে গিয়েছিলাম, তখন এটি শুধুমাত্র পুরানো কার্নেলের জেনেরিক সংস্করণটি সরিয়ে ফেলে। তারপরে, আমার কার্নেল আপগ্রেড করার পরে, এটি পুরানো কার্নেলের লোল্যাটেন্সি সংস্করণও সরিয়েছে। - tekNorah
আমি বোঝাতে চেয়েছিলাম sudo apt-get autoclean কমান্ড। @teknorah আমি কয়েকটি পুরোনো কার্নেল ইনস্টল করেছি এবং তারপরে sudo apt-get autoremove উবুন্টু স্টুডিওতে 14.04। এটা কোন কার্নেল মুছে ফেলা হয়নি। আমি ইনস্টল শুধুমাত্র নিলম্বন কার্নেল আছে। কেন আপনি উভয় জেনেটিক এবং -ল্ল্যাটিসিটি কার্নেল ইনস্টল আছে? - jarno
হ্যাঁ, এটি আমার জন্য সুন্দরভাবে কাজ করে, পুরানো কার্নেলগুলি সঠিকভাবে পরিষ্কার করে, এবং পাগল এক-লাইন স্ক্রিপ্টগুলিতে নির্ভর করে না! প্রস্তাবিত, ইচ্ছা করলেই আমি একাধিকবার উর্ধ্বগামী হতে পারতাম! - Jeff Atwood
@ জেফআউটউড ভাল, এটি নিরাপদ যে আরও কার্নেল মুছে ফেলতে পারে। দেখ বাগ রিপোর্ট - jarno


10.04 জিআইআই পদ্ধতি

কম্পিউটার জানিটর পুরাতন কার্নেলগুলি পরিষ্কার করতে পারে এবং আমি বিশ্বাস করি উবুন্টুতে ডিফল্টভাবে ইনস্টল করা আছে (কিন্তু কুবুন্টু নয়)।

GRUB 1, যদি আপনি এটি ব্যবহার করেন তবে এতে একটি বিকল্প রয়েছে /boot/grub/menu.lst এটি সর্বাধিক প্রদর্শন করা উচিত কত কার্নেল উল্লেখ করতে। GRUB 2, যতদূর আমি বলতে পারেন, না।


25



কম্পিউটার জানিটর ব্যবহার করা উচিত নয় - এটি বগী এবং এখন ন্যাটি / একাইনিক / সুনির্দিষ্ট একটি ডিফল্ট অ্যাপ্লিকেশন হিসাবে বাদ দেওয়া হয়েছে। - fossfreedom♦
বরং, "উবুন্টু টুইক" আরেকটি উত্তর (এটির নিজস্ব পিপিএ) তে বর্ণনা করা হয়েছে, যার নিজস্ব "কম্পিউটার জেনারেটর" রয়েছে ("কম্পিউটার জেনারেটর" -এর সাথে বিভ্রান্ত হবেনা যা অস্থায়ীভাবে পুরানো উবুন্টু সংস্করণগুলিতে উপলব্ধ ছিল) - michael